コード例 #1
0
ファイル: SearchEndpointUtil.cs プロジェクト: rotovibe/engage
        public void RegisterAllergyDocument(IAppDomainRequest e, IdNamePair allergy)
        {
            try
            {
                IRestClient client = new JsonServiceClient();
                //[Route("/{Context}/{Version}/{ContractNumber}/Search/AllergyIndex/Insert", "PUT")]
                var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Search/AllergyIndex/Insert",
                                                               _ddSearchServiceUrl,
                                                               "NG",
                                                               e.Version,
                                                               e.ContractNumber), e.UserId);

                client.Put <PutAllergyRegistrationResponse>(url,
                                                            new PutAllergyRegistrationRequest
                {
                    Context         = "NG",
                    ContractNumber  = e.ContractNumber,
                    AllergyDocument = allergy,
                    UserId          = e.UserId,
                    Version         = e.Version
                });
            }
            catch (WebServiceException ex)
            {
                throw new Exception("AD:SearchEndpointUtil:RegisterMedDocument()::" + ex.Message, ex.InnerException);
            }
        }
コード例 #2
0
        ////private void AddPresetsToPreviews(int id, string name)
        ////{
        ////    var item = new IdNamePair(id, name);
        ////    this.timerPreview1.SavedTimers.Add(item);
        ////    this.timerPreview2.SavedTimers.Add(item);
        ////}

        ////private void ClearPresetFromPreviews(int id = -1, string name = null)
        ////{
        ////    if (string.IsNullOrEmpty(name))
        ////    {
        ////        this.timerPreview1.SavedTimers.Clear();
        ////        this.timerPreview2.SavedTimers.Clear();
        ////        return;
        ////    }

        ////    var item = new IdNamePair(id, name);
        ////    this.timerPreview1.SavedTimers.Remove(item);
        ////    this.timerPreview2.SavedTimers.Remove(item);
        ////}


        private void AddSavedTimersToPreviews(int id, string name)
        {
            var items1 = this.timerPreview1.SavedTimers;
            var items2 = this.timerPreview2.SavedTimers;

            var namePair = new IdNamePair(id, name);

            if (this.savedTimers.ContainsKey(id))
            {
                var oldName = this.savedTimers[id];
                if (oldName != name)
                {
                    // Remove old name before adding the new name
                    var oldPair = new IdNamePair(id, oldName);
                    items1.Remove(oldPair);
                    items2.Remove(oldPair);

                    // Add the new name to the list
                    items1.Add(namePair);
                    items2.Add(namePair);

                    // Register the new name
                    this.savedTimers[id] = name;
                }
            }
            else
            {
                // Add the name to the list
                items1.Add(namePair);
                items2.Add(namePair);

                // Register the name
                this.savedTimers[id] = name;
            }
        }
コード例 #3
0
        private IdNamePair GetObservationDetails(ObjectId objectId)
        {
            try
            {
                IdNamePair         result  = null;
                List <IMongoQuery> queries = new List <IMongoQuery>();
                queries.Add(Query.EQ(MEObservation.IdProperty, objectId));
                queries.Add(Query.EQ(MEObservation.DeleteFlagProperty, false));
                IMongoQuery mQuery = Query.And(queries);

                MEObservation meO = null;

                using (PatientObservationMongoContext ctx = new PatientObservationMongoContext(_dbName))
                {
                    meO = ctx.Observations.Collection.Find(mQuery).FirstOrDefault();

                    if (meO != null)
                    {
                        result = new IdNamePair {
                            Id = meO.ObservationTypeId.ToString(), Name = meO.CommonName != null ? meO.CommonName : meO.Description
                        };
                    }
                }
                return(result);
            }
            catch (Exception ex) { throw new Exception("PatientObservationDD:MongoPatientBarrierRepository:GetObservationDetails()::" + ex.Message, ex.InnerException); }
        }
コード例 #4
0
        private string getCareManagerLookupId(GetLookUpsDataRequest request)
        {
            string lookupId = string.Empty;

            try
            {
                IRestClient client = new JsonServiceClient();
                string      url    = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Type/{4}",
                                                                          DDLookupServiceUrl,
                                                                          "NG",
                                                                          request.Version,
                                                                          request.ContractNumber,
                                                                          request.Name), request.UserId);

                //[Route("/{Context}/{Version}/{ContractNumber}/Type/{Name}", "GET")]
                Phytel.API.DataDomain.LookUp.DTO.GetLookUpsDataResponse dataDomainResponse = client.Get <Phytel.API.DataDomain.LookUp.DTO.GetLookUpsDataResponse>(url);

                List <IdNamePair> dataList = dataDomainResponse.LookUpsData;
                if (dataList != null && dataList.Count > 0)
                {
                    IdNamePair careManagerLookUp = dataList.Find(a => a.Name == Constants.CareManager);
                    if (careManagerLookUp != null)
                    {
                        lookupId = careManagerLookUp.Id;
                    }
                }
                return(lookupId);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
 public static void Add <T>(this Dictionary <T, IdNamePair <T> > dict, T key, string name) where T : struct
 {
     // Shouldn't happen unless I accidentally duplicated some of the above numbers.
     if (dict.ContainsKey(key))
     {
         throw new Exception("Duplicate key.");
     }
     dict[key] = new IdNamePair <T>(key, name);
 }
コード例 #6
0
        private void OnLoadRequested(IdNamePair selection)
        {
            var handler = this.LoadRequested;

            if (handler != null)
            {
                handler.Invoke(this, new SettingIOEventArgs(selection));
            }
        }
コード例 #7
0
        public async Task SetThenGetAsync_AbsoluteExpirationRelativeToNow_IdNamePair()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };
            await distributedCache.SetAsync(key, input, absoluteExpirationRelativeToNow : TimeSpan.FromDays(2));

            ObjectTreeAssert.AreEqual(input, await distributedCache.GetAsync <IdNamePair>(key));
        }
コード例 #8
0
        public void SetThenGet_IdNamePair()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            distributedCache.Set(key, input);
            ObjectTreeAssert.AreEqual(input, distributedCache.Get <IdNamePair>(key));
        }
コード例 #9
0
        public async Task SetAsyncThenGetAsync_IdNamePair()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };
            await distributedCache.SetAsync(key, input);

            ObjectTreeAssert.AreEqual(input, await distributedCache.GetAsync <IdNamePair>(key));
        }
コード例 #10
0
        public void SetThenGet_AbsoluteExpiration_IdNamePair()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            distributedCache.Set(key, input, absoluteExpiration: DateTimeOffset.MaxValue);
            ObjectTreeAssert.AreEqual(input, distributedCache.Get <IdNamePair>(key));
        }
コード例 #11
0
        public async Task SetAsyncThenGetAsync_AbsoluteExpiration_IdNamePair()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };
            await distributedCache.SetAsync(key, input, absoluteExpiration : DateTimeOffset.MaxValue);

            ObjectTreeAssert.AreEqual(input, await distributedCache.GetAsync <IdNamePair>(key));
        }
コード例 #12
0
        public async Task GetOrCreateAsync_IdNamePair_AbsoluteExpirationRelativeToNow_CreatesThenGets()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            ObjectTreeAssert.AreEqual(input, await memoryCache.GetOrCreateAsync <IdNamePair>(key, () => Task.FromResult(input), absoluteExpirationRelativeToNow: TimeSpan.FromDays(2)));
            ObjectTreeAssert.AreEqual(input, await memoryCache.GetOrCreateAsync <IdNamePair>(key, () => Task.FromResult(new IdNamePair {
                Id = 3, Name = "world"
            }), absoluteExpirationRelativeToNow: TimeSpan.FromDays(2)));
        }
コード例 #13
0
        public void GetOrCreate_IdNamePair_AbsoluteExpirationRelativeToNow_CreatesThenGets()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            ObjectTreeAssert.AreEqual(input, memoryCache.GetOrCreate <IdNamePair>(key, () => input, absoluteExpirationRelativeToNow: TimeSpan.FromDays(2)));
            ObjectTreeAssert.AreEqual(input, memoryCache.GetOrCreate <IdNamePair>(key, () => new IdNamePair {
                Id = 3, Name = "world"
            }, absoluteExpirationRelativeToNow: TimeSpan.FromDays(2)));
        }
コード例 #14
0
        public void GetOrCreate_IdNamePair_AbsoluteExpiration_CreatesThenGets()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            ObjectTreeAssert.AreEqual(input, memoryCache.GetOrCreate <IdNamePair>(key, () => input, absoluteExpiration: DateTimeOffset.MaxValue));
            ObjectTreeAssert.AreEqual(input, memoryCache.GetOrCreate <IdNamePair>(key, () => new IdNamePair {
                Id = 3, Name = "world"
            }, absoluteExpiration: DateTimeOffset.MaxValue));
        }
コード例 #15
0
        public void RoundTrip_IdNamePair()
        {
            var input = new IdNamePair
            {
                Id   = 2,
                Name = "hello",
            };
            var serialized   = BinaryConvert.Serialize(input);
            var deserialized = BinaryConvert.Deserialize <IdNamePair>(serialized);

            ObjectTreeAssert.AreEqual(input, deserialized);
        }
コード例 #16
0
        public async Task GetOrCreateAsync_IdNamePair_AbsoluteExpiration_CreatesThenGets()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            ObjectTreeAssert.AreEqual(input, await memoryCache.GetOrCreateAsync <IdNamePair>(key, () => Task.FromResult(input), absoluteExpiration: DateTimeOffset.MaxValue));
            ObjectTreeAssert.AreEqual(input, await memoryCache.GetOrCreateAsync <IdNamePair>(key, () => Task.FromResult(new IdNamePair {
                Id = 3, Name = "world"
            }), absoluteExpiration: DateTimeOffset.MaxValue));
        }
コード例 #17
0
        public async Task GetOrCreateIfNotDefaultAsync_IdNamePair_DoesNotCallFactoryIfAlreadyExists()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            await distributedCache.SetAsync(key, input);

            ObjectTreeAssert.AreEqual(input, await distributedCache.GetOrCreateIfNotDefaultAsync <IdNamePair>(key, new Func <DistributedCacheEntryOptions, Task <IdNamePair> >((options) => throw new Exception("Test"))));
            ObjectTreeAssert.AreEqual(input, await distributedCache.GetOrCreateIfNotDefaultAsync <IdNamePair>(key, new Func <Task <IdNamePair> >(() => throw new Exception("Test2")), absoluteExpirationRelativeToNow: TimeSpan.FromDays(2)));
            ObjectTreeAssert.AreEqual(input, await distributedCache.GetOrCreateIfNotDefaultAsync <IdNamePair>(key, new Func <Task <IdNamePair> >(() => throw new Exception("Test3")), absoluteExpiration: DateTimeOffset.MaxValue));
        }
コード例 #18
0
        public void RoundTrip_NoIdGetterIdNamePair_ToIdNamePair()
        {
            var input = new NoIdGetterIdNamePair {
                Id = 2, Name = "hello",
            };
            var serialized   = BinaryConvert.Serialize(input);
            var deserialized = BinaryConvert.Deserialize <IdNamePair>(serialized);

            var expected = new IdNamePair {
                Name = "hello"
            };

            ObjectTreeAssert.AreEqual(expected, deserialized);
        }
コード例 #19
0
        public object InitializeProblem(object newEntity)
        {
            GetInitializeProblemDataRequest request = (GetInitializeProblemDataRequest)newEntity;
            PatientObservationData          patientObservationData = null;
            MEPatientObservation            mePg = null;

            try
            {
                mePg = new MEPatientObservation(this.UserId)
                {
                    PatientId     = ObjectId.Parse(request.PatientId),
                    ObservationId = ObjectId.Parse(request.ObservationId),
                    DeleteFlag    = false,
                    TTLDate       = GetTTLDate(request.Initial),
                    Display       = ObservationDisplay.Primary,
                    State         = ObservationState.Active,
                    Source        = CareManager,
                    Version       = request.Version
                };

                using (PatientObservationMongoContext ctx = new PatientObservationMongoContext(_dbName))
                {
                    ctx.PatientObservations.Collection.Insert(mePg);

                    AuditHelper.LogDataAudit(this.UserId,
                                             MongoCollectionName.PatientObservation.ToString(),
                                             mePg.Id.ToString(),
                                             Common.DataAuditType.Insert,
                                             request.ContractNumber);

                    IdNamePair oDetails = GetObservationDetails(mePg.ObservationId);
                    patientObservationData = new PatientObservationData
                    {
                        Id            = mePg.Id.ToString(),
                        PatientId     = mePg.PatientId.ToString(),
                        ObservationId = mePg.ObservationId.ToString(),
                        DeleteFlag    = mePg.DeleteFlag,
                        StartDate     = mePg.StartDate,
                        EndDate       = mePg.EndDate,
                        DisplayId     = (int)mePg.Display,
                        StateId       = (int)mePg.State,
                        Name          = oDetails == null ? null : oDetails.Name,
                        TypeId        = oDetails == null ? null : oDetails.Id,
                    };
                }
                return(patientObservationData);
            }
            catch (Exception) { throw; }
        }
コード例 #20
0
        public object GetAllPatientProblems(GetPatientProblemsSummaryRequest request, List <string> oidlist)
        {
            try
            {
                List <IMongoQuery> queries = new List <IMongoQuery>();
                List <ObjectId>    oidls   = oidlist.Select(r => ObjectId.Parse(r)).ToList <ObjectId>();
                queries.Add(Query.EQ(MEPatientObservation.PatientIdProperty, ObjectId.Parse(request.PatientId)));
                queries.Add(Query.EQ(MEPatientObservation.DeleteFlagProperty, false));
                queries.Add(Query.EQ(MEPatientObservation.TTLDateProperty, BsonNull.Value));
                queries.Add(Query.EQ(MEPatientObservation.ObservationStateProperty, (int)ObservationState.Active));
                queries.Add(Query.In(MEPatientObservation.ObservationIdProperty, new BsonArray(oidls)));
                IMongoQuery mQuery = Query.And(queries);

                List <MEPatientObservation>   meObservations   = null;
                List <PatientObservationData> observationDataL = new List <PatientObservationData>();

                using (PatientObservationMongoContext ctx = new PatientObservationMongoContext(_dbName))
                {
                    meObservations = ctx.PatientObservations.Collection.Find(mQuery).ToList();

                    if (meObservations != null && meObservations.Count > 0)
                    {
                        foreach (MEPatientObservation mePO in meObservations)
                        {
                            IdNamePair             oDetails = GetObservationDetails(mePO.ObservationId);
                            PatientObservationData data     = new PatientObservationData
                            {
                                Id               = mePO.Id.ToString(),
                                ObservationId    = mePO.ObservationId.ToString(),
                                DisplayId        = (int)mePO.Display,
                                Name             = oDetails == null ? null : oDetails.Name,
                                TypeId           = oDetails == null ? null : oDetails.Id,
                                StateId          = (int)mePO.State,
                                PatientId        = request.PatientId,
                                StartDate        = mePO.StartDate,
                                EndDate          = mePO.EndDate,
                                Source           = mePO.Source,
                                DataSource       = mePO.DataSource,
                                ExternalRecordId = mePO.ExternalRecordId
                            };
                            observationDataL.Add(data);
                        }
                        observationDataL = observationDataL.OrderBy(o => o.Name).ToList();
                    }
                }
                return(observationDataL as object);
            }
            catch (Exception ex) { throw new Exception("PatientObservationDD:MongoPatientBarrierRepository:GetAllPatientProblems()::" + ex.Message, ex.InnerException); }
        }
コード例 #21
0
    public override string GetProjectLayerIdName()
    {
        string res = "";

        //user defined layers start with layer 8 and unity supports 31 layers
        for (int i = 8; i <= 31; i++)
        {
            string layerN = LayerMask.LayerToName(i);
            if (!string.IsNullOrEmpty(layerN))
            {
                res += new IdNamePair(i, layerN).ToString();
            }
        }
        return(res);
    }
コード例 #22
0
ファイル: DataHelper.cs プロジェクト: zentol/MHW-Editor
        private static void ParseItemData(string lang)
        {
            itemData[lang] = new Dictionary <ushort, IdNamePair>();

            var rawItemData = LoadDict <uint, string>(GetAsset($"{lang}_itemData"));

            rawItemData[0] = "--------";

            const uint step = 2;

            for (uint index = 0; index < rawItemData.Count; index += step)
            {
                var key   = (ushort)(index / step);
                var value = new IdNamePair(key, rawItemData[index]);

                itemData[lang][key] = value;
            }
        }
コード例 #23
0
        public async Task GetOrCreateIfNotDefaultAsync_IdNamePair_CreatesOnFirstCallThenGetsOnSecondCall()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            ObjectTreeAssert.AreEqual(input, await distributedCache.GetOrCreateIfNotDefaultAsync <IdNamePair>(key, (options) => Task.FromResult(input)));
            ObjectTreeAssert.AreEqual(input, await distributedCache.GetOrCreateIfNotDefaultAsync <IdNamePair>(key, (options) => Task.FromResult(new IdNamePair {
                Id = 3, Name = "world"
            })));
            ObjectTreeAssert.AreEqual(input, await distributedCache.GetOrCreateIfNotDefaultAsync <IdNamePair>(key, () => Task.FromResult(new IdNamePair {
                Id = 3, Name = "world"
            }), TimeSpan.FromDays(2)));
            ObjectTreeAssert.AreEqual(input, await distributedCache.GetOrCreateIfNotDefaultAsync <IdNamePair>(key, () => Task.FromResult(new IdNamePair {
                Id = 3, Name = "world"
            }), DateTimeOffset.MaxValue));
        }
コード例 #24
0
        public void GetOrCreateIfNotDefault_IdNamePair_CreatesOnFirstCallThenGetsOnSecondCall()
        {
            const string key   = "test";
            var          input = new IdNamePair {
                Id = 2, Name = "hello"
            };

            ObjectTreeAssert.AreEqual(input, distributedCache.GetOrCreateIfNotDefault <IdNamePair>(key, (options) => input));
            ObjectTreeAssert.AreEqual(input, distributedCache.GetOrCreateIfNotDefault <IdNamePair>(key, (options) => new IdNamePair {
                Id = 3, Name = "world"
            }));
            ObjectTreeAssert.AreEqual(input, distributedCache.GetOrCreateIfNotDefault <IdNamePair>(key, () => new IdNamePair {
                Id = 3, Name = "world"
            }, absoluteExpirationRelativeToNow: TimeSpan.FromDays(2)));
            ObjectTreeAssert.AreEqual(input, distributedCache.GetOrCreateIfNotDefault <IdNamePair>(key, () => new IdNamePair {
                Id = 3, Name = "world"
            }, absoluteExpiration: DateTimeOffset.MaxValue));
        }
コード例 #25
0
    public override string GetSceneObjectsIdName()
    {
        Dictionary <int, string> dic = new Dictionary <int, string>();

        foreach (GameObject go in Resources.FindObjectsOfTypeAll <GameObject>())
        {
            if (!dic.ContainsKey(go.layer))
            {
                dic.Add(go.layer, LayerMask.LayerToName(go.layer));
            }
        }
        string res = "";

        foreach (KeyValuePair <int, string> entry in dic)
        {
            res += new IdNamePair(entry.Key, entry.Value).ToString();
        }
        return(res);
    }
コード例 #26
0
        public SongResult(Content content, int defaultIndex)
        {
            Thumbnails = ContentStaticHelpers.GetThumbnails(content);
            Title      = content.MusicResponsiveListItemRenderer.FlexColumns[IndexInColumnsForTitle].MusicResponsiveListItemFlexColumnRenderer.Text.Runs[IndexInRuns].Text;

            // Get artists first, so we can know if this is uploaded or not
            content.MusicResponsiveListItemRenderer.FlexColumns[defaultIndex + IndexInColumnsForArtists].MusicResponsiveListItemFlexColumnRenderer.Text.Runs.ForEach(x => Artists.Add(new IdNamePair(x.NavigationEndpoint.BrowseEndpoint.BrowseId, x.Text)));
            IsUpload = ContentStaticHelpers.BrowseIdIndicatedUpload(Artists[0].Id);
            if (IsUpload)
            {
                VideoId    = content.MusicResponsiveListItemRenderer.FlexColumns[IndexInColumnsForVideoId].MusicResponsiveListItemFlexColumnRenderer.Text.Runs[IndexInRuns].NavigationEndpoint.WatchEndpoint.VideoId;
                PlaylistId = content.MusicResponsiveListItemRenderer.FlexColumns[IndexInColumnsForPlaylistId].MusicResponsiveListItemFlexColumnRenderer.Text.Runs[IndexInRuns].NavigationEndpoint.WatchEndpoint.PlaylistId;
            }
            else
            {
                VideoId = content.MusicResponsiveListItemRenderer.Overlay.MusicItemThumbnailOverlayRenderer.Content.MusicPlayButtonRenderer.PlayNavigationEndpoint.WatchEndpoint.VideoId;
                Params  = content.MusicResponsiveListItemRenderer.Overlay.MusicItemThumbnailOverlayRenderer.Content.MusicPlayButtonRenderer.PlayNavigationEndpoint.WatchEndpoint.Params;
            }

            var flexColumnCount = content.MusicResponsiveListItemRenderer.FlexColumns.Count;

            // may not have an album
            if (flexColumnCount >= (defaultIndex + IndexInColumnsForAlbum + 1))
            {
                var albumRun = content.MusicResponsiveListItemRenderer.FlexColumns[defaultIndex + IndexInColumnsForAlbum].MusicResponsiveListItemFlexColumnRenderer.Text.Runs[IndexInRuns];
                Album = new IdNamePair(albumRun.NavigationEndpoint.BrowseEndpoint.BrowseId, albumRun.Text);
            }

            if (flexColumnCount >= (defaultIndex + IndexInColumnsForDuration + 1))
            {
                Duration = content.MusicResponsiveListItemRenderer.FlexColumns[defaultIndex + IndexInColumnsForDuration].MusicResponsiveListItemFlexColumnRenderer.Text.Runs[IndexInRuns].Text;
            }
            else
            {
                //duration might be in fixedColumns
                if (content.MusicResponsiveListItemRenderer.FixedColumns != null &&
                    content.MusicResponsiveListItemRenderer.FixedColumns.Count > 0 &&
                    content.MusicResponsiveListItemRenderer.FixedColumns[0].MusicResponsiveListItemFixedColumnRenderer != null)
                {
                    Duration = content.MusicResponsiveListItemRenderer.FixedColumns[0].MusicResponsiveListItemFixedColumnRenderer.Text.Runs[0].Text;
                }
            }
        }
コード例 #27
0
    public override string GetSceneObjectsIdName()
    {
        Dictionary <int, string> dic = new Dictionary <int, string>();

        foreach (SpriteRenderer sr in allObjectsInScene)
        {
            if (!dic.ContainsKey(sr.sortingLayerID))
            {
                dic.Add(sr.sortingLayerID, sr.sortingLayerName);
            }
        }
        string res = "";

        foreach (KeyValuePair <int, string> entry in dic)
        {
            res += new IdNamePair(entry.Key, entry.Value).ToString();
        }
        return(res);
    }
コード例 #28
0
ファイル: DataHelper.cs プロジェクト: zentol/MHW-Editor
        private static void ParseSkillData(string lang)
        {
            skillData[lang]             = new Dictionary <ushort, IdNamePair>();
            skillDataDescriptions[lang] = new Dictionary <ushort, string>();

            var rawSkillData = LoadDict <uint, string>(GetAsset($"{lang}_skillData"));

            rawSkillData[0] = "--------";

            const uint step = 3;

            for (uint index = 0; index < rawSkillData.Count; index += step)
            {
                var key   = (ushort)(index / step);
                var value = new IdNamePair(key, rawSkillData[index]);
                var desc  = rawSkillData[index + 2].Replace("\r\n", " ");

                skillData[lang][key]             = value;
                skillDataDescriptions[lang][key] = desc;
            }
        }
コード例 #29
0
    public void PopulateListFromText(string text)
    {
        List <IdNamePair> newList = new List <IdNamePair>();

        string[] entries = text.Split(new string[] { "\n" }, System.StringSplitOptions.RemoveEmptyEntries);
        foreach (string entry in entries)
        {
            string[] entryValues = entry.Split(new string[] { "->" }, System.StringSplitOptions.RemoveEmptyEntries);
            int      id;
            if (entryValues == null || entryValues.Length != 2)
            {
                Debug.LogError("Could not parse the list.\nMake sure you copied the text returned by \"Print sorting layers Id->Name pairs\" function.");
                break;
            }

            if (!int.TryParse(entryValues[0], out id))
            {
                Debug.LogError("Could not parse the list.\nMake sure you copied the text returned by \"Print sorting layers Id->Name pairs\" function.");
                break;
            }
            string name = entryValues[1].Trim();
            if (string.IsNullOrEmpty(name))
            {
                Debug.LogError("Could not parse the list.\nMake sure you copied the text returned by \"Print sorting layers Id->Name pairs\" function.");
                break;
            }
            if (id != 0 && !name.Equals("<unknown layer>"))
            {
                IdNamePair newEntry = new IdNamePair();
                newEntry.originalId = id;
                newEntry.targetName = name;
                newList.Add(newEntry);
            }
        }
        list = newList;
    }
コード例 #30
0
 public bool Equals(IdNamePair other)
 {
     return(id == other.id);
 }
コード例 #31
0
ファイル: Player.asmx.cs プロジェクト: ratsil/bethe.ingenie
		public void StoragesSet(IdNamePair[] aStorages)
		{
			if (!aStorages.IsNullOrEmpty())
			{
				_ahStoragesSCR.Clear();
				string sLog="";
				foreach (IdNamePair cINP in aStorages)
				{
					_ahStoragesSCR.Add(cINP.nID, cINP.sName);
					sLog += "[id:" + cINP.nID + "][name:" + cINP.sName + "]";
				}
				(new Logger()).WriteWarning("player_storages: " + sLog);
			}
			else
				(new Logger()).WriteWarning("player_storages: Is NULL or EMPTY");
		}