本文整理汇总了C#中ListInfo类的典型用法代码示例。如果您正苦于以下问题:C# ListInfo类的具体用法?C# ListInfo怎么用?C# ListInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ListInfo类属于命名空间,在下文中一共展示了ListInfo类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: FilterList
public FilterList(string ownerAndslug)
{
var splited = ownerAndslug.Split('/');
if (splited.Length != 2)
throw new ArgumentException("owner and slug must be separated as slash, once.");
_listInfo = new ListInfo() { OwnerScreenName = splited[0], Slug = splited[1] };
}
开发者ID:azyobuzin,项目名称:StarryEyes,代码行数:7,代码来源:FilterList.cs
示例2: Execute
public override void Execute()
{
foreach (SiteCollInfo siteCollInfo in Owner.WorkingSiteCollections)
{
using (var siteColl = Owner.ObjectsFactory.GetSite(siteCollInfo.URL))
{
foreach (SiteInfo siteInfo in siteCollInfo.Sites)
{
using(var web = siteColl.OpenWeb(siteInfo.ID))
{
Random rnd = new Random();
int listsToCreate = rnd.Next(WorkingDefinition.MaxNumberOfListsAndLibrariesPerSite+1);
int bigListsToCreate = WorkingDefinition.NumberOfBigListsPerSite;
Log.Write("Creating lists in site '" + web.Url + "'");
listsToCreate += bigListsToCreate;
int bigListsCreated = 0;
for( int s = 0; s < listsToCreate; s++ )
{
try
{
SPDGListTemplateType listTemplate;
if (bigListsCreated >= bigListsToCreate)
{
getNextTemplateType();
listTemplate = _lastTemplateType;
}
else
{
_lastListPrefix = "List";
listTemplate = SPDGListTemplateType.GenericList;
}
string listName = findAvailableListName(web);
Guid listGuid = web.AddList(listName, string.Empty, (int)listTemplate);
Owner.IncrementCurrentTaskProgress("Created List '" + listName + "' in site '" + web.Url + "'");
var list = web.GetList(listGuid);
web.AddNavigationNode(list.Title, list.DefaultViewUrl, NavigationNodeLocation.QuickLaunchLists);
ListInfo listInfo = new ListInfo();
listInfo.Name = listName;
listInfo.TemplateType = listTemplate;
listInfo.isLib = (listTemplate == SPDGListTemplateType.DocumentLibrary ? true : false);
if (!listInfo.isLib && bigListsCreated < bigListsToCreate)
{
listInfo.isBigList = true;
bigListsCreated++;
}
siteInfo.Lists.Add(listInfo);
}
catch(Exception ex )
{
Errors.Log(ex);
}
}
}
}
}
}
}
开发者ID:Acceleratio,项目名称:SPDG,代码行数:60,代码来源:ListsDataGenerationTask.cs
示例3: GetListMembers
public static async Task<IEnumerable<long>> GetListMembers(ListInfo listInfo)
{
var user = await Database.UserCrud.GetAsync(listInfo.OwnerScreenName).ConfigureAwait(false);
if (user == null) return Enumerable.Empty<long>();
var list = await Database.ListCrud.GetAsync(user.Id, listInfo.Slug).ConfigureAwait(false);
if (list == null) return Enumerable.Empty<long>();
return await GetListMembers(list.Id).ConfigureAwait(false);
}
开发者ID:karno,项目名称:StarryEyes,代码行数:8,代码来源:ListProxy.cs
示例4: GetListDescription
public static async Task<DatabaseList> GetListDescription(ListInfo listInfo)
{
return await Task.Run(async () =>
{
var userId = UserProxy.GetId(listInfo.OwnerScreenName);
return await Database.ListCrud.GetAsync(userId, listInfo.Slug).ConfigureAwait(false);
}).ConfigureAwait(false);
}
开发者ID:karno,项目名称:StarryEyes,代码行数:8,代码来源:ListProxy.cs
示例5: StartReceive
public void StartReceive(string receiverScreenName, ListInfo info)
{
var ai = AccountsStore.Accounts.FirstOrDefault(aset => aset.AuthenticateInfo.UnreliableScreenName == receiverScreenName);
if (ai != null)
StartReceive(ai.AuthenticateInfo, info);
else
StartReceive(info);
}
开发者ID:ssk-uo,项目名称:StarryEyes,代码行数:8,代码来源:ListReceiveManager.cs
示例6: GetListUsers
public static IEnumerable<long> GetListUsers(ListInfo info)
{
lock (_listUserCache)
{
IEnumerable<long> users;
return _listUserCache.TryGetValue(info, out users) ? users : Enumerable.Empty<long>();
}
}
开发者ID:ssk-uo,项目名称:StarryEyes,代码行数:8,代码来源:CacheStore.cs
示例7: StartReceive
public void StartReceive(string receiverScreenName, ListInfo info)
{
var account =
Setting.Accounts.Collection.FirstOrDefault(
a => a.UnreliableScreenName.Equals(receiverScreenName, StringComparison.CurrentCultureIgnoreCase));
if (account != null)
{
this.StartReceive(account, info);
}
else
{
this.StartReceive(info);
}
}
开发者ID:Kei-Nanigashi,项目名称:StarryEyes,代码行数:14,代码来源:ListReceiveManager.cs
示例8: MeshBatcher
public MeshBatcher()
{
int modelsMax = 1024 * 16;
models = new ListInfo[modelsMax];
for (int i = 0; i < modelsMax; i++)
{
models[i] = new ListInfo();
}
modelsCount = 0;
BindTexture = true;
glTextures = new int[10];
glTexturesLength = 10;
empty = new int[modelsMax];
emptyCount = 0;
}
开发者ID:MagistrAVSH,项目名称:manicdigger,代码行数:15,代码来源:MeshBatcher.ci.cs
示例9: StartReceive
public void StartReceive(TwitterAccount account, ListInfo info)
{
lock (this._listReceiverLocker)
{
if (this._listReceiverReferenceCount.ContainsKey(info))
{
this._listReceiverReferenceCount[info]++;
}
else
{
var lr = new ListReceiver(account, info);
this._listReceiverReferenceCount.Add(info, 1);
this._listReceiverResolver.Add(info, lr);
}
}
}
开发者ID:R4ndZ-Alice,项目名称:StarryEyes,代码行数:16,代码来源:ListReceiveManager.cs
示例10: StopReceive
public void StopReceive(ListInfo info)
{
lock (this._listReceiverLocker)
{
if (!this._listReceiverReferenceCount.ContainsKey(info))
{
return;
}
if (--this._listReceiverReferenceCount[info] != 0) return;
// dispose connection
this._listReceiverReferenceCount.Remove(info);
var lr = this._listReceiverResolver[info];
this._listReceiverResolver.Remove(info);
lr.Dispose();
}
}
开发者ID:R4ndZ-Alice,项目名称:StarryEyes,代码行数:17,代码来源:ListReceiveManager.cs
示例11: StopReceive
public void StopReceive(ListInfo info)
{
lock (this._listReceiverLocker)
{
if (!this._listReceiverReferenceCount.ContainsKey(info))
{
return;
}
if (--this._listReceiverReferenceCount[info] != 0) return;
// dispose receivers
this._listReceiverReferenceCount.Remove(info);
var d = _receiverDictionary[info];
_receiverDictionary.Remove(info);
d.Dispose();
}
}
开发者ID:Kei-Nanigashi,项目名称:StarryEyes,代码行数:17,代码来源:ListReceiveManager.cs
示例12: FilterList
public FilterList(string ownerAndslug)
{
var splited = ownerAndslug.Split('/');
if (splited.Length < 2 || splited.Length > 3)
{
throw new ArgumentException("owner and slug must be separated as slash, once.");
}
if (splited.Length == 2)
{
_listInfo = new ListInfo { OwnerScreenName = splited[0], Slug = splited[1] };
_receiver = splited[0];
}
else
{
_listInfo = new ListInfo { OwnerScreenName = splited[1], Slug = splited[2] };
_receiver = splited[0];
}
}
开发者ID:R4ndZ-Alice,项目名称:StarryEyes,代码行数:18,代码来源:FilterList.cs
示例13: FilterList
public FilterList(string ownerAndslug)
{
var splited = ownerAndslug.Split('/');
if (splited.Length < 2 || splited.Length > 3)
{
throw new ArgumentException("owner and slug must be separated as slash, once.");
}
if (splited.Length == 2)
{
_listInfo = new ListInfo(splited[0], splited[1]);
this._receiverScreenName = splited[0];
}
else
{
_listInfo = new ListInfo(splited[1], splited[2]);
this._receiverScreenName = splited[0];
}
_watcher = new ListWatcher(_listInfo);
_watcher.OnListMemberUpdated += this.RaiseInvalidateRequired;
}
开发者ID:Mojopon,项目名称:StarryEyes,代码行数:20,代码来源:FilterList.cs
示例14: CreateFieldRef
private static Field CreateFieldRef(ListInfo listInfo, Field field, FieldRef fieldRef)
{
field.EnsureProperty(f => f.SchemaXmlWithResourceTokens);
XElement element = XElement.Parse(field.SchemaXmlWithResourceTokens);
element.SetAttributeValue("AllowDeletion", "TRUE");
field.SchemaXml = element.ToString();
var createdField = listInfo.SiteList.Fields.Add(field);
createdField.Context.Load(createdField, cf => cf.Id, cf => cf.Title, cf => cf.Hidden, cf => cf.Required);
createdField.Context.ExecuteQueryRetry();
var isDirty = false;
if (!string.IsNullOrEmpty(fieldRef.DisplayName) && createdField.Title != fieldRef.DisplayName)
{
createdField.Title = fieldRef.DisplayName;
isDirty = true;
}
if (createdField.Hidden != fieldRef.Hidden)
{
createdField.Hidden = fieldRef.Hidden;
isDirty = true;
}
if (createdField.Required != fieldRef.Required)
{
createdField.Required = fieldRef.Required;
isDirty = true;
}
if (isDirty)
{
createdField.Update();
createdField.Context.ExecuteQueryRetry();
}
return createdField;
}
开发者ID:s-KaiNet,项目名称:PnP-Sites-Core,代码行数:38,代码来源:ObjectListInstance.cs
示例15: CreateField
private static Field CreateField(XElement fieldElement, ListInfo listInfo, TokenParser parser, string originalFieldXml, ClientRuntimeContext context, PnPMonitoredScope scope)
{
Field field = null;
fieldElement = PrepareField(fieldElement);
var fieldXml = parser.ParseString(fieldElement.ToString(), "~sitecollection", "~site");
if (IsFieldXmlValid(parser.ParseString(originalFieldXml), parser, context))
{
field = listInfo.SiteList.Fields.AddFieldAsXml(fieldXml, false, AddFieldOptions.AddFieldInternalNameHint);
listInfo.SiteList.Context.Load(field);
listInfo.SiteList.Context.ExecuteQueryRetry();
bool isDirty = false;
#if !SP2013
if (originalFieldXml.ContainsResourceToken())
{
var originalFieldElement = XElement.Parse(originalFieldXml);
var nameAttributeValue = originalFieldElement.Attribute("DisplayName") != null ? originalFieldElement.Attribute("DisplayName").Value : "";
if (nameAttributeValue.ContainsResourceToken())
{
if (field.TitleResource.SetUserResourceValue(nameAttributeValue, parser))
{
isDirty = true;
}
}
var descriptionAttributeValue = originalFieldElement.Attribute("Description") != null ? originalFieldElement.Attribute("Description").Value : "";
if (descriptionAttributeValue.ContainsResourceToken())
{
if (field.DescriptionResource.SetUserResourceValue(descriptionAttributeValue, parser))
{
isDirty = true;
}
}
}
#endif
if (isDirty)
{
field.Update();
listInfo.SiteList.Context.ExecuteQueryRetry();
}
}
else
{
// The field Xml was found invalid
var tokenString = parser.GetLeftOverTokens(originalFieldXml).Aggregate(String.Empty, (acc, i) => acc + " " + i);
scope.LogError("The field was found invalid: {0}", tokenString);
throw new Exception(string.Format("The field was found invalid: {0}", tokenString));
}
return field;
}
开发者ID:s-KaiNet,项目名称:PnP-Sites-Core,代码行数:50,代码来源:ObjectListInstance.cs
示例16: UpdateField
private Field UpdateField(ClientObject web, ListInfo listInfo, Guid fieldId, XElement templateFieldElement, Field existingField, PnPMonitoredScope scope, TokenParser parser, string originalFieldXml)
{
Field field = null;
web.Context.Load(existingField, f => f.SchemaXmlWithResourceTokens);
web.Context.ExecuteQueryRetry();
var existingFieldElement = XElement.Parse(existingField.SchemaXmlWithResourceTokens);
var equalityComparer = new XNodeEqualityComparer();
// Is field different in template?
if (equalityComparer.GetHashCode(existingFieldElement) != equalityComparer.GetHashCode(templateFieldElement))
{
// Is existing field of the same type?
if (existingFieldElement.Attribute("Type").Value == templateFieldElement.Attribute("Type").Value)
{
templateFieldElement = PrepareField(templateFieldElement);
if (IsFieldXmlValid(parser.ParseString(templateFieldElement.ToString()), parser, web.Context))
{
foreach (var attribute in templateFieldElement.Attributes())
{
if (existingFieldElement.Attribute(attribute.Name) != null)
{
existingFieldElement.Attribute(attribute.Name).Value = attribute.Value;
}
else
{
existingFieldElement.Add(attribute);
}
}
foreach (var element in templateFieldElement.Elements())
{
if (existingFieldElement.Element(element.Name) != null)
{
existingFieldElement.Element(element.Name).Remove();
}
existingFieldElement.Add(element);
}
if (existingFieldElement.Attribute("Version") != null)
{
existingFieldElement.Attributes("Version").Remove();
}
existingField.SchemaXml = parser.ParseString(existingFieldElement.ToString(), "~sitecollection", "~site");
existingField.UpdateAndPushChanges(true);
web.Context.ExecuteQueryRetry();
bool isDirty = false;
#if !SP2013
if (originalFieldXml.ContainsResourceToken())
{
var originalFieldElement = XElement.Parse(originalFieldXml);
var nameAttributeValue = originalFieldElement.Attribute("DisplayName") != null ? originalFieldElement.Attribute("DisplayName").Value : "";
if (nameAttributeValue.ContainsResourceToken())
{
if (existingField.TitleResource.SetUserResourceValue(nameAttributeValue, parser))
{
isDirty = true;
}
}
var descriptionAttributeValue = originalFieldElement.Attribute("Description") != null ? originalFieldElement.Attribute("Description").Value : "";
if (descriptionAttributeValue.ContainsResourceToken())
{
if (existingField.DescriptionResource.SetUserResourceValue(descriptionAttributeValue, parser))
{
isDirty = true;
}
}
}
#endif
if (isDirty)
{
existingField.Update();
web.Context.ExecuteQueryRetry();
field = existingField;
}
}
else
{
// The field Xml was found invalid
var tokenString = parser.GetLeftOverTokens(originalFieldXml).Aggregate(String.Empty, (acc, i) => acc + " " + i);
scope.LogError("The field was found invalid: {0}", tokenString);
throw new Exception(string.Format("The field was found invalid: {0}", tokenString));
}
}
else
{
var fieldName = existingFieldElement.Attribute("Name") != null ? existingFieldElement.Attribute("Name").Value : existingFieldElement.Attribute("StaticName").Value;
scope.LogWarning(CoreResources.Provisioning_ObjectHandlers_ListInstances_Field__0____1___exists_in_list__2____3___but_is_of_different_type__Skipping_field_, fieldName, fieldId, listInfo.TemplateList.Title, listInfo.SiteList.Id);
WriteWarning(string.Format(CoreResources.Provisioning_ObjectHandlers_ListInstances_Field__0____1___exists_in_list__2____3___but_is_of_different_type__Skipping_field_, fieldName, fieldId, listInfo.TemplateList.Title, listInfo.SiteList.Id), ProvisioningMessageType.Warning);
}
}
return field;
}
开发者ID:s-KaiNet,项目名称:PnP-Sites-Core,代码行数:93,代码来源:ObjectListInstance.cs
示例17: ListMemberReceiver
public ListMemberReceiver(TwitterAccount auth, ListInfo listInfo)
{
_auth = auth;
_listInfo = listInfo;
}
开发者ID:karno,项目名称:StarryEyes,代码行数:5,代码来源:ListMemberReceiver.cs
示例18: SaveAction
public void SaveAction(NSObject sender)
{
ListInfo listInfo = new ListInfo(FileUrl);
listInfo.Color = selectedColor;
listInfo.Name = selectedTitle;
listInfo.CreateAndSaveWithCompletionHandler (success => {
if (success) {
MasterController.OnNewListInfo(listInfo);
} else {
// In your app, you should handle this error gracefully.
Console.WriteLine ("Unable to create new document at URL: {0}", FileUrl.AbsoluteString);
throw new InvalidProgramException();
}
DismissViewController(true, null);
});
}
开发者ID:CBrauer,项目名称:monotouch-samples,代码行数:17,代码来源:NewDocumentController.cs
示例19: GetList
private ListInfo GetList(XmlElement listElement)
{
var list = new ListInfo();
list.Values.AddRange(from XmlElement valueElement
in listElement.SelectNodes(ValueInfoElement)
select GetValue(valueElement));
return list;
}
开发者ID:sbambach,项目名称:ATF,代码行数:8,代码来源:SkinService.cs
示例20: Setter
public Setter(string propertyName, ListInfo listInfo)
{
PropertyName = propertyName;
ListInfo = listInfo;
}
开发者ID:sbambach,项目名称:ATF,代码行数:5,代码来源:SkinService.cs
注:本文中的ListInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论