Exemplo n.º 1
0
        /// <inheritdoc />
        public TPropertyInfo(XmlNode node)
        {
            if (node != null)
            {
                APIProperty = new TAPIProperty(node.GetSingleNode(ClassHelper.GetMemberName(() => APIProperty)));

                var propertyVal = node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyVal));
                if (propertyVal != null)
                {
                    var className = Extensions.GetNodeInnerText(propertyVal.GetSingleNode(XmlHelper.ClassNameTag));
                    if (!String.IsNullOrEmpty(className))
                    {
                        var classType = ClassHelper.TPropertyValClasses()
                                        .FirstOrDefault(x => x.ClassName.ToLower() == className.ToLower());
                        if (classType != null)
                        {
                            PropertyVal = (TPropertyVal)ClassHelper.GetInstance(classType.AssemblyQualifiedName, new[] { propertyVal });
                        }
                    }
                }

                PropertyRight      = (TPermission)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyRight)));
                PropertyEnumValues = new TPropertyEnumValues(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyEnumValues)));
                PropertyComment    = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyComment)));
                PropertyGroup      = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyGroup)));
                PropertyValueType  = (TPropertyValueType)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyValueType)));
            }
        }
Exemplo n.º 2
0
        /// <inheritdoc />
        public TRuleInfo(XmlNode node)
        {
            if (node != null)
            {
                RuleID     = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => RuleID)));
                Title      = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Title)));
                Active     = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Active)));
                ActionType = (TRuleMessageActionType)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ActionType)));

                var condition = node.GetSingleNode(ClassHelper.GetMemberName(() => Condition));
                if (condition != null)
                {
                    var className = Extensions.GetNodeInnerText(condition.GetSingleNode(XmlHelper.ClassNameTag));
                    if (!String.IsNullOrEmpty(className))
                    {
                        var classType = ClassHelper.TRuleConditionClasses()
                                        .FirstOrDefault(x => x.ClassName.ToLower() == className.ToLower());
                        if (classType != null)
                        {
                            Condition = (TRuleCondition)ClassHelper.GetInstance(classType.AssemblyQualifiedName, new[] { condition });
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
 /// <inheritdoc />
 public TIMRoster(XmlNode node)
 {
     if (node != null)
     {
         Val = new TIMRosterList(node.GetSingleNode(ClassHelper.GetMemberName(() => Val)));
     }
 }
Exemplo n.º 4
0
 /// <inheritdoc />
 public TAPIProperty(XmlNode node)
 {
     if (node != null)
     {
         PropName = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => PropName)));
     }
 }
Exemplo n.º 5
0
 /// <inheritdoc />
 public TPropertyString(XmlNode node)
 {
     if (node != null)
     {
         Val = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Val)));
     }
 }
Exemplo n.º 6
0
        /// <inheritdoc />
        public override XmlElement BuildXmlElement(XmlDocument doc, string name)
        {
            XmlElement element = XmlHelper.CreateElement(doc, name);

            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => Mask), Mask);
            return(element);
        }
Exemplo n.º 7
0
 /// <inheritdoc />
 public override void ProcessResultNode(XmlNode node)
 {
     if (node != null)
     {
         List = new TSCItmList(node.GetSingleNode(ClassHelper.GetMemberName(() => List)));
     }
 }
Exemplo n.º 8
0
        /// <inheritdoc />
        public override XmlElement BuildXmlElement(XmlDocument doc, string name)
        {
            XmlElement element = XmlHelper.CreateElement(doc, name);

            XmlHelper.AppendTextElement(element, XmlHelper.ClassNameTag, ClassName);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncFolderStructure), SyncFolderStructure);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncFolderStructureAfter), SyncFolderStructureAfter);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncPriorityFolders), SyncPriorityFolders);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncPriorityFoldersAfter), SyncPriorityFoldersAfter);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncStandardFolders), SyncStandardFolders);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncStandardFoldersAfter), SyncStandardFoldersAfter);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncFoldersImmediately), SyncFoldersImmediately);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncFoldersImmediatelyValue), SyncFoldersImmediatelyValue);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncGAL), SyncGAL);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SyncGALValue), SyncGALValue);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => FolderSyncThreshold), FolderSyncThreshold);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => FolderSyncThresholdMessages), FolderSyncThresholdMessages);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => DownloadThreshold), DownloadThreshold);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => DownloadThresholdMB), DownloadThresholdMB);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => DownloadFilesFully), DownloadFilesFully);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => DownloadFilesType), DownloadFilesType);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => AuthenticationMethod), AuthenticationMethod);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => AuthenticationMethodValue), AuthenticationMethodValue);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => LineSecurity), LineSecurity);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => LineSecurityValue), LineSecurityValue);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => LoginPort), LoginPort);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => LoginPortValue), LoginPortValue);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => DisplayABNames), DisplayABNames);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => DisplayABNamesAs), DisplayABNamesAs);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => SaveAsType), SaveAsType);
            XmlHelper.AppendTextElement(element, ClassHelper.GetMemberName(() => ResetToDefault), ResetToDefault);

            return(element);
        }
Exemplo n.º 9
0
 /// <inheritdoc />
 public TServiceListFilter(XmlNode node)
 {
     if (node != null)
     {
         Mask = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Mask)));
     }
 }
Exemplo n.º 10
0
        /// <inheritdoc />
        protected override void BuildCommandParams(XmlDocument doc, XmlElement command)
        {
            var commandParams = GetCommandParamsElement(doc);

            XmlHelper.AppendTextElement(commandParams, ClassHelper.GetMemberName(() => Service), Service);

            command.AppendChild(commandParams);
        }
Exemplo n.º 11
0
 /// <inheritdoc />
 public TAccountImage(XmlNode node)
 {
     if (node != null)
     {
         Base64Data  = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Base64Data)));
         ContentType = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => ContentType)));
     }
 }
Exemplo n.º 12
0
 /// <summary>
 /// Populates fields from an XML node.
 /// </summary>
 /// <param name="node">The Xml node. See <see cref="XmlNode"/></param>
 protected void ProcessNode(XmlNode node)
 {
     ConditionType = (TRuleConditionType)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => ConditionType)));
     OperatorAnd   = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => OperatorAnd)));
     LogicalNot    = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => LogicalNot)));
     BracketsLeft  = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => BracketsLeft)));
     BracketsRight = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => BracketsRight)));
 }
Exemplo n.º 13
0
 /// <inheritdoc />
 public TRuleCopyToFolderAction(XmlNode node)
 {
     if (node != null)
     {
         ProcessNode(node);
         Folder = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Folder)));
     }
 }
Exemplo n.º 14
0
 /// <inheritdoc />
 public TRuleEditHeaderAction(XmlNode node)
 {
     if (node != null)
     {
         ProcessNode(node);
         Headers = new TRuleEditHeaderList(node.GetSingleNode(ClassHelper.GetMemberName(() => Headers)));
     }
 }
Exemplo n.º 15
0
 /// <inheritdoc />
 public TPropertyRight(XmlNode node)
 {
     if (node != null)
     {
         APIProperty   = new TAPIProperty(node.GetSingleNode(ClassHelper.GetMemberName(() => APIProperty)));
         PropertyRight = (TPermission)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => PropertyRight)));
     }
 }
Exemplo n.º 16
0
 /// <inheritdoc />
 public TAccountName(XmlNode node)
 {
     if (node != null)
     {
         Name    = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Name)));
         Surname = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Surname)));
     }
 }
 /// <inheritdoc />
 public override void ProcessResultNode(XmlNode node)
 {
     if (node != null)
     {
         DomainsPermissions = new TDomainsPermissionsList(node.GetSingleNode(ClassHelper.GetMemberName(() => DomainsPermissions)));
         GlobalPermissions  = new TAdministrativePermissionsList(node.GetSingleNode(ClassHelper.GetMemberName(() => GlobalPermissions)));
     }
 }
Exemplo n.º 18
0
 /// <inheritdoc />
 public TDomainSpec(XmlNode node)
 {
     if (node != null)
     {
         Mask   = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Mask)));
         Negate = Extensions.GetNodeInnerTextAsBool(node.GetSingleNode(ClassHelper.GetMemberName(() => Negate)));
     }
 }
Exemplo n.º 19
0
 /// <inheritdoc />
 public TIMRosterItem(XmlNode node)
 {
     if (node != null)
     {
         Val        = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Val)));
         GroupTitle = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => GroupTitle)));
     }
 }
Exemplo n.º 20
0
 /// <inheritdoc />
 public override void ProcessResultNode(XmlNode node)
 {
     if (node != null)
     {
         HashId    = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => HashId)));
         Timestamp = Extensions.UnixTimeStampToDateTime(Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => Timestamp))));
     }
 }
Exemplo n.º 21
0
 /// <inheritdoc />
 public override void ProcessResultNode(XmlNode node)
 {
     if (node != null)
     {
         List = new TWebmailSettingItemList(node.GetSingleNode(ClassHelper.GetMemberName(() => List)));
         Name = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Name)));
     }
 }
Exemplo n.º 22
0
 /// <inheritdoc />
 public TFolderPermissionsItem(XmlNode node)
 {
     if (node != null)
     {
         Account     = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Account)));
         Permissions = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Permissions)));
     }
 }
Exemplo n.º 23
0
 /// <inheritdoc />
 public TAccountListFilter(XmlNode node)
 {
     if (node != null)
     {
         NameMask = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => NameMask)));
         TypeMask = (AccountType)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => TypeMask)));
     }
 }
Exemplo n.º 24
0
 /// <inheritdoc />
 public TDomainsAdministrativePermissionsSet(XmlNode node)
 {
     if (node != null)
     {
         DomainsSet = new TDomainsSet(node.GetSingleNode(ClassHelper.GetMemberName(() => DomainsSet)));
         DomainsAdministrativePermissions = new TDomainsAdministrativePermissions(node.GetSingleNode(ClassHelper.GetMemberName(() => DomainsAdministrativePermissions)));
     }
 }
Exemplo n.º 25
0
 /// <inheritdoc />
 public TAccountQuota(XmlNode node)
 {
     if (node != null)
     {
         MailboxSize  = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => MailboxSize)));
         MailboxQuota = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => MailboxQuota)));
     }
 }
Exemplo n.º 26
0
 /// <inheritdoc />
 public TPropertyEnumValue(XmlNode node)
 {
     if (node != null)
     {
         Name  = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Value)));
         Value = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Name)));
     }
 }
Exemplo n.º 27
0
 /// <inheritdoc />
 public TPropertyTranslateInfo(XmlNode node)
 {
     if (node != null)
     {
         Name    = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Name)));
         Comment = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Comment)));
     }
 }
Exemplo n.º 28
0
 /// <inheritdoc />
 public TRuleForwardToEmailAction(XmlNode node)
 {
     if (node != null)
     {
         ProcessNode(node);
         Email = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => Email)));
     }
 }
Exemplo n.º 29
0
 /// <inheritdoc />
 public TPropertyPermission(XmlNode node)
 {
     if (node != null)
     {
         Prop = Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => Prop)));
         Perm = (TPermission)Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => Perm)));
     }
 }
Exemplo n.º 30
0
 /// <inheritdoc />
 public TAuthChallenge(XmlNode node)
 {
     if (node != null)
     {
         HashId    = Extensions.GetNodeInnerText(node.GetSingleNode(ClassHelper.GetMemberName(() => HashId)));
         Timestamp = Extensions.UnixTimeStampToDateTime(Extensions.GetNodeInnerTextAsInt(node.GetSingleNode(ClassHelper.GetMemberName(() => Timestamp))));
     }
 }