コード例 #1
0
 public virtual void Before()
 {
     service1 = (SerializationService) new SerializationServiceBuilder()
         .AddPortableFactory(TestSerializationConstants.PORTABLE_FACTORY_ID, new PortableFactoryFunc(
             i => new MorphingBasePortable())).Build();
     service2 = (SerializationService) new SerializationServiceBuilder()
         .AddPortableFactory(TestSerializationConstants.PORTABLE_FACTORY_ID,
             new PortableFactoryFunc(
                 i => new MorphingPortable())).Build();
     var data = service1.ToData(new MorphingBasePortable(unchecked(1), true, (char) 2, 3, 4, 5, 1f, 2d, "test"));
     var input = service2.CreateObjectDataInput(data);
     var portableSerializer = service2.GetPortableSerializer();
     reader = portableSerializer.CreateMorphingReader(input);
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="T:System.Object"/> class.
 /// </summary>
 public FakeFrameworkContext(ISerializer serializer = null)
 {
     serializer = serializer ?? new ServiceStackSerialiser();
     var fakeMapperList = new List<Lazy<AbstractMappingEngine, TypeMapperMetadata>>();
     TypeMappers = new MappingEngineCollection(fakeMapperList);
     CurrentLanguage = Thread.CurrentThread.CurrentCulture;
     TextManager = LocalizationConfig.SetupDefault();
     ScopedFinalizer = new NestedLifetimeFinalizer();
     TaskManager = new ApplicationTaskManager(Enumerable.Empty<Lazy<AbstractTask, TaskMetadata>>());
     ApplicationCache = new HttpRuntimeApplicationCache();
     ScopedCache = new DictionaryScopedCache();
     Caches = new DefaultFrameworkCaches(new DictionaryCacheProvider(), new RuntimeCacheProvider());
     Serialization = new SerializationService(serializer);
 }
コード例 #3
0
		/// <summary>
		/// Initializes a new instance of the <see cref="Toolbox"/> class.
		/// </summary>
		public Toolbox()
		{
#if !WPF
			this.DefaultStyleKey = typeof(Toolbox);
#endif
#if WPF
            this.Items.GroupDescriptions.CollectionChanged += this.GroupDescriptionsCollectionChanged;
#endif
			this.serializator = new SerializationService(null);

			this.ShowToolbox = new DelegateCommand(this.ExecuteShowToolbox, this.CanExecuteShowToolbox);
			this.HideToolbox = new DelegateCommand(this.ExecuteHideToolbox);

			this.InitializeDragAndDrop();
		}
コード例 #4
0
        private async void DeserializeDataContractJsonClicked(object sender, RoutedEventArgs e)
        {
            var file = await StorageService.GetFileFromApplicationAsync("/Assets/Test/serialization.json");

            var jsonString = await StorageService.ReadFile(file);

            if (jsonString != null)
            {
                var start = DateTime.Now;

                var data = SerializationService.DeserializeJson <IList <RootObject> >(jsonString);

                var end = DateTime.Now;

                Output.Text = string.Format("{0} ticks ({1} sec)\ndata-count: {2}", end.Ticks - start.Ticks, (end - start).TotalSeconds, data.Count);
            }
        }
コード例 #5
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var stylesheet = new Stylesheet("/css/styles.css");

            stylesheet.Content = @"@media screen and (min-width: 600px) and (min-width: 900px) {
                                      .class {
                                        background: #666;
                                      }
                                    }";

            var result = ss.ToStream(stylesheet);
            var json   = result.ResultStream.ToJsonString();

            Debug.Print(json);
        }
コード例 #6
0
        public async Task LoadAsync()
        {
            try
            {
                WorkingStart();

                OutputService.WriteOutputWithContext("Start load Projectinformation.");

                solutionPath = new FileInfo(service.Solution.FullName);

                if (solutionPath?.DirectoryName != null)
                {
                    var xmlFile = Path.Combine(solutionPath.DirectoryName,
                                               solutionPath.Name.Replace(solutionPath.Extension, string.Empty));

                    Configuration = SerializationService.FromXml <ConfigData>($"{xmlFile}ConfigData.xml");
                    Data          = SerializationService.FromXml <ObservableCollection <ProjectData> >($"{xmlFile}ProjectData.xml");
                }

                if (solutionPath.FullName.Contains("Dev-Feature"))
                {
                    Configuration.IsFeature = true;
                }

                var task = Task.Run(() => Load());

                await task;

                var result = task.Result;

                Data =
                    new ObservableCollection <ProjectData>(
                        Data.Concat(result.Select(item => item).Where(item => !Data.Contains(item))));

                OutputService.WriteOutputWithContext("Finshed load Projectinformation.");
            }
            catch (Exception exception)
            {
                OutputService.WriteOutputWithContext($"Error: {exception.Message}");
                logger.Error(exception, exception.Message);
            }
            finally
            {
                WorkingStop();
            }
        }
コード例 #7
0
ファイル: MacroTests.cs プロジェクト: jraghu24/Rraghu
        public void Can_Create_And_Serialize_Then_Deserialize_Macro()
        {
            // Arrange
            var serviceStackSerializer = new ServiceStackJsonSerializer();
            var serializationService   = new SerializationService(serviceStackSerializer);

            var macro = new Macro
            {
                Alias         = "test",
                CacheByPage   = false,
                CacheByMember = false,
                DontRender    = true,
                Name          = "Test",
                Xslt          = "/xslt/testMacro.xslt",
                UseInEditor   = false
            };

            macro.Properties = new List <IMacroProperty>();
            macro.Properties.Add(new MacroProperty {
                Alias = "level", Name = "Level", SortOrder = 0, PropertyType = new Umbraco.Core.Macros.PropertyTypes.Number()
            });
            macro.Properties.Add(new MacroProperty {
                Alias = "fixedTitle", Name = "Fixed Title", SortOrder = 1, PropertyType = new Umbraco.Core.Macros.PropertyTypes.Text()
            });

            // Act
            var    json       = serializationService.ToStream(macro);
            string jsonString = json.ResultStream.ToJsonString();

            var deserialized = serializationService.FromJson <Macro>(jsonString);

            var    stream        = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
            object o             = serializationService.FromStream(stream, typeof(Macro));
            var    deserialized2 = o as IMacro;

            // Assert
            Assert.That(json.Success, Is.True);
            Assert.That(jsonString, Is.Not.Empty);
            Assert.That(deserialized, Is.Not.Null);
            Assert.That(deserialized2, Is.Not.Null);
            Assert.That(deserialized.Name, Is.EqualTo(macro.Name));
            Assert.That(deserialized.Alias, Is.EqualTo(macro.Alias));
            Assert.That(deserialized2.Name, Is.EqualTo(macro.Name));
            Assert.That(deserialized2.Alias, Is.EqualTo(macro.Alias));
        }
コード例 #8
0
ファイル: OnOpened.cs プロジェクト: Terallis/SWLOR_NWN
        public bool Run(params object[] args)
        {
            NWPlayer player = _.GetLastOpenedBy();

            if (!player.IsPlayer)
            {
                return(false);
            }

            NWPlaceable terminal = Object.OBJECT_SELF;
            NWArea      area     = terminal.Area;
            int         bankID   = terminal.GetLocalInt("BANK_ID");

            if (bankID <= 0)
            {
                Console.WriteLine("WARNING: Bank ID is not set on bank in area: " + area.Name);
                return(false);
            }

            Data.Entity.Bank entity = DataService.SingleOrDefault <Data.Entity.Bank>(x => x.ID == bankID);

            if (entity == null)
            {
                entity = new Data.Entity.Bank
                {
                    AreaName   = area.Name,
                    AreaResref = area.Resref,
                    AreaTag    = area.Tag,
                    ID         = bankID
                };
                DataService.SubmitDataChange(entity, DatabaseActionType.Insert);
            }

            var bankItems = DataService.Where <BankItem>(x => x.PlayerID == player.GlobalID && x.BankID == entity.ID);

            foreach (BankItem item in bankItems.Where(x => x.PlayerID == player.GlobalID))
            {
                SerializationService.DeserializeItem(item.ItemObject, terminal);
            }

            terminal.IsLocked = true;
            player.SendMessage("Walk away from the terminal when you are finished banking.");

            return(true);
        }
コード例 #9
0
        public static NodeElement ToNodeElement(CsvElement item)
        {
            NodeElement nodeElement = new NodeElement()
            {
                name = item.Name, label = item.Label, type = "element", meta = new NodeMeta()
                {
                    description = item.Description, icon = new NodeIcon()
                    {
                        large = item.Icon, small = item.Icon
                    },
                    images = SerializationService.ToNodeImages(item.Images),
                    link   = item.Link, list = item.List, multinational = true, sustainability = "", year = item.Year,
                    videos = SerializationService.ToNodeVideos(item.Videos)
                }
            };

            return(nodeElement);
        }
コード例 #10
0
ファイル: CodeFirstTests.cs プロジェクト: jraghu24/Rraghu
        public override void TearDown()
        {
            base.TearDown();

            //reset the app context
            DataTypesResolver.Reset();
            ApplicationContext.Current = null;
            Resolution.IsFrozen        = false;
            PluginManager.Current      = null;

            string path = TestHelper.CurrentAssemblyDirectory;

            AppDomain.CurrentDomain.SetData("DataDirectory", null);

            SerializationService = null;

            UmbracoSettings.ResetSetters();
        }
コード例 #11
0
        private void SerializeDataContractJsonClicked(object sender, RoutedEventArgs e)
        {
            IList <RootObject> list = new List <RootObject>();

            list.Add(GetObject("Jan", "Munich"));
            list.Add(GetObject("Peter", "Munster"));
            list.Add(GetObject("Karl", "Köln"));
            list.Add(GetObject("Hugo", "Paris"));
            list.Add(GetObject("Luis", "London"));

            var start = DateTime.Now;

            var data = SerializationService.SerializeJson(list);

            var end = DateTime.Now;

            Output.Text = string.Format("{0} ticks ({1} sec)", end.Ticks - start.Ticks, (end - start).TotalSeconds);
        }
コード例 #12
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var item = new RelationType(Guid.NewGuid(), Guid.NewGuid(), "test")
            {
                Id = 66,
                CreateDate = DateTime.Now,
                IsBidirectional = true,
                Key = Guid.NewGuid(),
                Name = "Test",
                UpdateDate = DateTime.Now
            };

            var result = ss.ToStream(item);
            var json = result.ResultStream.ToJsonString();
            Console.WriteLine(json);
        }
コード例 #13
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var item = new TaskType("test")
            {
                Id         = 3,
                Alias      = "test",
                CreateDate = DateTime.Now,
                Key        = Guid.NewGuid(),
                UpdateDate = DateTime.Now
            };

            var result = ss.ToStream(item);
            var json   = result.ResultStream.ToJsonString();

            Console.WriteLine(json);
        }
コード例 #14
0
        void FacadeNavigatedEventHandler(object sender, Windows.UI.Xaml.Navigation.NavigationEventArgs e)
        {
            DebugWrite();

            CurrentPageType  = e.SourcePageType;
            CurrentPageParam = SerializationService.Deserialize(e.Parameter?.ToString());
            var args = new NavigatedEventArgs(e, Content as Page);

            if (NavigationModeHint != NavigationMode.New)
            {
                args.NavigationMode = NavigationModeHint;
            }
            NavigationModeHint = NavigationMode.New;
            foreach (var handler in _navigatedEventHandlers)
            {
                handler(this, args);
            }
        }
コード例 #15
0
        protected internal NavigationService(Frame frame)
        {
            SerializationService            = Services.SerializationService.SerializationService.Json;
            IsInMainView                    = CoreApplication.MainView == CoreApplication.GetCurrentView();
            FrameFacadeInternal             = new FrameFacade(this, frame);
            FrameFacadeInternal.Navigating += async(s, e) =>
            {
                if (e.Suspending)
                {
                    return;
                }

                // allow the viewmodel to cancel navigation
                e.Cancel = !(await NavigatingFromAsync(false, e.NavigationMode));
                if (!e.Cancel)
                {
                    await NavigateFromAsync(false);
                }
            };
            FrameFacadeInternal.Navigated += async(s, e) =>
            {
                var parameter      = SerializationService.Deserialize(e.Parameter?.ToString());
                var currentContent = FrameFacadeInternal.Frame.Content;
                if (Equals(e.Parameter?.ToString(), SerializationService.Serialize(LastNavigationParameter)))
                {
                    parameter = LastNavigationParameter;
                }
                await this.GetDispatcherWrapper().DispatchAsync(async() =>
                {
                    try
                    {
                        if (currentContent == FrameFacadeInternal.Frame.Content)
                        {
                            await NavigateToAsync(e.NavigationMode, parameter, FrameFacadeInternal.Frame.Content);
                        }
                    }
                    catch (Exception ex)
                    {
                        DebugWrite($"DispatchAsync/NavigateToAsync {ex.Message}");
                        throw;
                    }
                }, 1);
            };
        }
コード例 #16
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var item = new UmbracoEntity()
            {
                Id = 3,
                ContentTypeAlias = "test1",
                CreatorId        = 4,
                Key                  = Guid.NewGuid(),
                UpdateDate           = DateTime.Now,
                CreateDate           = DateTime.Now,
                Name                 = "Test",
                ParentId             = 5,
                SortOrder            = 6,
                Path                 = "-1,23",
                Level                = 7,
                ContentTypeIcon      = "icon",
                ContentTypeThumbnail = "thumb",
                HasChildren          = true,
                HasPendingChanges    = true,
                IsDraft              = true,
                IsPublished          = true,
                NodeObjectTypeId     = Guid.NewGuid()
            };

            item.AdditionalData.Add("test1", 3);
            item.AdditionalData.Add("test2", "valuie");
            item.AdditionalData.Add("test3", new UmbracoEntity.EntityProperty()
            {
                Value = "test",
                PropertyEditorAlias = "TestPropertyEditor"
            });
            item.AdditionalData.Add("test4", new UmbracoEntity.EntityProperty()
            {
                Value = "test2",
                PropertyEditorAlias = "TestPropertyEditor2"
            });

            var result = ss.ToStream(item);
            var json   = result.ResultStream.ToJsonString();

            Console.WriteLine(json);
        }
コード例 #17
0
        public void Main()
        {
            if (_.GetInventoryDisturbType() != DisturbType.Added)
            {
                return;
            }

            NWPlayer    player = _.GetLastDisturbed();
            NWPlaceable device = _.OBJECT_SELF;
            NWItem      item   = _.GetInventoryDisturbItem();

            // Check the item type to see if it's valid.
            if (!IsValidItemType(item))
            {
                ItemService.ReturnItem(player, item);
                player.SendMessage("You cannot reassemble this item.");
                return;
            }

            // Only crafted items can be reassembled.
            if (string.IsNullOrWhiteSpace(item.GetLocalString("CRAFTER_PLAYER_ID")))
            {
                ItemService.ReturnItem(player, item);
                player.SendMessage("Only crafted items may be reassembled.");
                return;
            }

            // DMs cannot reassemble because they don't have the necessary DB records.
            if (player.IsDM)
            {
                ItemService.ReturnItem(player, item);
                player.SendMessage("DMs cannot reassemble items at this time.");
                return;
            }

            // Serialize the item into a string and store it into the temporary data for this player. Destroy the physical item.
            var model = CraftService.GetPlayerCraftingData(player);

            model.SerializedSalvageItem = SerializationService.Serialize(item);
            item.Destroy();

            // Start the Molecular Reassembly conversation.
            DialogService.StartConversation(player, device, "MolecularReassembly");
        }
コード例 #18
0
ファイル: MacroTests.cs プロジェクト: jraghu24/Rraghu
        public void Can_Read_And_Deserialize_Macro_From_Disc()
        {
            // Arrange
            var serviceStackSerializer = new ServiceStackJsonSerializer();
            var serializationService   = new SerializationService(serviceStackSerializer);
            var fileSystem             = new PhysicalFileSystem("~/App_Data/Macros");

            var macro = new Macro
            {
                Alias         = "test",
                CacheByPage   = false,
                CacheByMember = false,
                DontRender    = true,
                Name          = "Test",
                Xslt          = "/xslt/testMacro.xslt",
                UseInEditor   = false
            };

            macro.Properties = new List <IMacroProperty>();
            macro.Properties.Add(new MacroProperty {
                Alias = "level", Name = "Level", SortOrder = 0, PropertyType = new Umbraco.Core.Macros.PropertyTypes.Number()
            });
            macro.Properties.Add(new MacroProperty {
                Alias = "fixedTitle", Name = "Fixed Title", SortOrder = 1, PropertyType = new Umbraco.Core.Macros.PropertyTypes.Text()
            });

            // Act
            var    json       = serializationService.ToStream(macro);
            string jsonString = json.ResultStream.ToJsonString();

            fileSystem.AddFile("test-serialized-Macro.macro", json.ResultStream, true);

            Stream stream       = fileSystem.OpenFile("test-serialized-Macro.macro");
            object o            = serializationService.FromStream(stream, typeof(Macro));
            var    deserialized = o as IMacro;

            // Assert
            Assert.That(json.Success, Is.True);
            Assert.That(jsonString, Is.Not.Empty);
            Assert.That(fileSystem.FileExists("test-serialized-Macro.macro"), Is.True);
            Assert.That(deserialized, Is.Not.Null);
            Assert.That(deserialized.Name, Is.EqualTo(macro.Name));
            Assert.That(deserialized.Alias, Is.EqualTo(macro.Alias));
        }
コード例 #19
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var memberType = MockedContentTypes.CreateSimpleMemberType("memberType", "Member Type");

            memberType.Id = 99;
            var member = MockedMember.CreateSimpleMember(memberType, "Name", "*****@*****.**", "pass", "user", Guid.NewGuid());
            var i      = 200;

            foreach (var property in member.Properties)
            {
                property.Id = ++i;
            }
            member.Id                     = 10;
            member.CreateDate             = DateTime.Now;
            member.CreatorId              = 22;
            member.Comments               = "comments";
            member.Key                    = Guid.NewGuid();
            member.FailedPasswordAttempts = 22;
            member.Level                  = 3;
            member.Path                   = "-1,4,10";
            member.Groups                 = new[] { "group1", "group2" };
            member.IsApproved             = true;
            member.IsLockedOut            = true;
            member.LastLockoutDate        = DateTime.Now;
            member.LastLoginDate          = DateTime.Now;
            member.LastPasswordChangeDate = DateTime.Now;
            member.PasswordQuestion       = "question";
            member.ProviderUserKey        = Guid.NewGuid();
            member.RawPasswordAnswerValue = "raw answer";
            member.RawPasswordValue       = "raw pass";
            member.SortOrder              = 5;
            member.Trashed                = false;
            member.UpdateDate             = DateTime.Now;
            member.Version                = Guid.NewGuid();
            ((IUmbracoEntity)member).AdditionalData.Add("test1", 123);
            ((IUmbracoEntity)member).AdditionalData.Add("test2", "hello");

            var result = ss.ToStream(member);
            var json   = result.ResultStream.ToJsonString();

            Console.WriteLine(json);
        }
コード例 #20
0
        private void CreatePlanungswocheCommandExecute()
        {
            if (!CanCreatePlanungswocheCommandExecute())
            {
                return;
            }

            var am = new ArbeitswochenService();
            var aw = am.CreateArbeitswoche(Jahr, KalenderWoche);
            var ms = new SerializationService();

            aw.Mitarbeiter = new List <Common.Entities.Mitarbeiter>(ms.ReadMitarbeiterListe());
            var vm = aw.MapArbeitswocheToViewmodel();

            ArbeitswochenCollection.Add(vm);
            SelectedArbeitswoche = vm;

            ArbeitswocheVorschau.Refresh();
        }
コード例 #21
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            // Arrange
            var contentType = MockedContentTypes.CreateTextpageContentType();

            contentType.Id = 99;
            var content = MockedContent.CreateTextpageContent(contentType, "Textpage", -1);
            var i       = 200;

            foreach (var property in content.Properties)
            {
                property.Id = ++i;
            }
            content.Id          = 10;
            content.CreateDate  = DateTime.Now;
            content.CreatorId   = 22;
            content.ExpireDate  = DateTime.Now;
            content.Key         = Guid.NewGuid();
            content.Language    = "en";
            content.Level       = 3;
            content.Path        = "-1,4,10";
            content.ReleaseDate = DateTime.Now;
            content.ChangePublishedState(PublishedState.Published);
            content.SortOrder = 5;
            content.Template  = new Template("-1,2,3,4", "Test Template", "testTemplate")
            {
                Id = 88
            };
            content.Trashed    = false;
            content.UpdateDate = DateTime.Now;
            content.Version    = Guid.NewGuid();
            content.WriterId   = 23;

            ((IUmbracoEntity)content).AdditionalData.Add("test1", 123);
            ((IUmbracoEntity)content).AdditionalData.Add("test2", "hello");

            var result = ss.ToStream(content);
            var json   = result.ResultStream.ToJsonString();

            Debug.Print(json);
        }
コード例 #22
0
        private volatile int _disposed; // disposed flag

        /// <summary>
        /// Initializes a new instance of the <see cref="Cluster"/> class.
        /// </summary>
        /// <param name="options">The cluster configuration.</param>
        /// <param name="serializationService">The serialization service.</param>
        /// <param name="loggerFactory">A logger factory.</param>
        public Cluster(IClusterOptions options, SerializationService serializationService, ILoggerFactory loggerFactory)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }
            if (serializationService == null)
            {
                throw new ArgumentNullException(nameof(serializationService));
            }
            if (loggerFactory is null)
            {
                throw new ArgumentNullException(nameof(loggerFactory));
            }

            var clientName = string.IsNullOrWhiteSpace(options.ClientName)
                ? options.ClientNamePrefix + ClusterIdSequence.GetNext()
                : options.ClientName;

            var clusterName = string.IsNullOrWhiteSpace(options.ClusterName) ? "dev" : options.ClusterName;

            State = new ClusterState(options, clusterName, clientName, new Partitioner(), loggerFactory);
            State.ShutdownRequested += () =>
            {
                // yes, we are starting a fire-and-forget task
                // but, DisposeAsync should never throw
                // yet we add a CfAwaitNoThrow() for more safety
                DisposeAsync().CfAwaitNoThrow();
            };

            // create components
            _terminateConnections = new TerminateConnections(loggerFactory);
            Members     = new ClusterMembers(State, _terminateConnections);
            Messaging   = new ClusterMessaging(State, Members);
            Events      = new ClusterEvents(State, Messaging, _terminateConnections, Members);
            Connections = new ClusterConnections(State, Members, serializationService);
            _heartbeat  = new Heartbeat(State, Messaging, options.Heartbeat, _terminateConnections);

            // wire components
            WireComponents();

            HConsole.Configure(x => x.Configure <Cluster>().SetIndent(2).SetPrefix("CLUSTER"));
        }
コード例 #23
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var item = new Language("en-AU")
            {
                CreateDate  = DateTime.Now,
                CultureName = "AU",
                Id          = 11,
                IsoCode     = "en",
                Key         = Guid.NewGuid(),
                UpdateDate  = DateTime.Now
            };

            var result = ss.ToStream(item);
            var json   = result.ResultStream.ToJsonString();

            Console.WriteLine(json);
        }
コード例 #24
0
        public void Setup()
        {
            _nhibernateTestSetup = new NhibernateTestSetupHelper();

            var storageProvider = new IoHiveTestSetupHelper(_nhibernateTestSetup.FakeFrameworkContext);

            Hive = new HiveManager(
                new[]
            {
                new ProviderMappingGroup(
                    "test",
                    new WildcardUriMatch("content://"),
                    _nhibernateTestSetup.ReadonlyProviderSetup,
                    _nhibernateTestSetup.ProviderSetup,
                    _nhibernateTestSetup.FakeFrameworkContext),
                storageProvider.CreateGroup("uploader", "storage://file-uploader"),
            },
                _nhibernateTestSetup.FakeFrameworkContext);

            var appContext = new FakeRebelApplicationContext(Hive, false);

            var resolverContext   = new MockedMapResolverContext(_nhibernateTestSetup.FakeFrameworkContext, Hive, new MockedPropertyEditorFactory(appContext), new MockedParameterEditorFactory());
            var webmModelMapper   = new CmsModelMapper(resolverContext);
            var renderModelMapper = new RenderTypesModelMapper(resolverContext);

            _nhibernateTestSetup.FakeFrameworkContext.SetTypeMappers(new FakeTypeMapperCollection(new AbstractMappingEngine[] { webmModelMapper, renderModelMapper, new FrameworkModelMapper(_nhibernateTestSetup.FakeFrameworkContext) }));

            var membersMembershipProvider = new MembersMembershipProvider {
                AppContext = appContext
            };

            membersMembershipProvider.Initialize("MembersMembershipProvider", new NameValueCollection());
            MembershipService = new MembershipService <Member, MemberProfile>(appContext.FrameworkContext, Hive,
                                                                              "security://member-profiles", "security://member-groups", Framework.Security.Model.FixedHiveIds.MemberProfileVirtualRoot,
                                                                              membersMembershipProvider, Enumerable.Empty <MembershipProviderElement>());

            PublicAccessService = new PublicAccessService(Hive, MembershipService, appContext.FrameworkContext);

            var serializer = new ServiceStackSerialiser();

            SerializationService = new SerializationService(serializer);
        }
コード例 #25
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var item = new Template("Test", "test")
            {
                Id                  = 3,
                CreateDate          = DateTime.Now,
                Key                 = Guid.NewGuid(),
                UpdateDate          = DateTime.Now,
                Content             = "blah",
                MasterTemplateAlias = "master",
                MasterTemplateId    = new Lazy <int>(() => 88)
            };

            var result = ss.ToStream(item);
            var json   = result.ResultStream.ToJsonString();

            Debug.Print(json);
        }
コード例 #26
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var item = new UserType()
            {
                Id          = 3,
                Key         = Guid.NewGuid(),
                UpdateDate  = DateTime.Now,
                CreateDate  = DateTime.Now,
                Name        = "Test",
                Alias       = "test",
                Permissions = new[] { "a", "b", "c" }
            };

            var result = ss.ToStream(item);
            var json   = result.ResultStream.ToJsonString();

            Console.WriteLine(json);
        }
        public void AddSerializers(SerializationService service)
        {
            //TODO: proper support for generic types
            service.AddConstantSerializer <JavaClass>(new JavaClassSerializer());
            service.AddConstantSerializer <DateTime>(new DateSerializer());
            service.AddConstantSerializer <BigInteger>(new BigIntegerSerializer());

            service.AddConstantSerializer <object[]>(new ArrayStreamSerializer());

            //TODO map server side collection types.
            service.AddConstantSerializer <List <object> >(new ListSerializer <object>());
            service.AddConstantSerializer <LinkedList <object> >(new LinkedListSerializer <object>());

            service.AddConstantSerializer <Dictionary <object, object> >(new HashMapStreamSerializer());
            service.AddConstantSerializer <ConcurrentDictionary <object, object> >(new ConcurrentHashMapStreamSerializer());

            service.AddConstantSerializer <HashSet <object> >(new HashSetStreamSerializer());

            service.AddConstantSerializer <HazelcastJsonValue>(new HazelcastJsonValueSerializer());
        }
コード例 #28
0
        public async Task <bool> NavigateAsync(Type page, object parameter = null, NavigationTransitionInfo infoOverride = null)
        {
            DebugWrite($"Page: {page}, Parameter: {parameter}, NavigationTransitionInfo: {infoOverride}");

            // serialize parameter
            var serializedParameter = default(string);

            try
            {
                serializedParameter = SerializationService.Serialize(parameter);
            }
            catch
            {
                throw new Exception("Parameter cannot be serialized. See https://github.com/Windows-XAML/Template10/wiki/Page-Parameters");
            }

            return(await NavigationOrchestratorAsync(page, parameter, NavigationMode.New, () =>
            {
                return FrameFacade.Navigate(page, serializedParameter, infoOverride);
            }));
        }
コード例 #29
0
        /// <summary>
        /// Initializes a new instance of the <see cref="HazelcastClient"/> class.
        /// </summary>
        /// <param name="options">The client configuration.</param>
        /// <param name="cluster">A cluster.</param>
        /// <param name="serializationService">A serialization service.</param>
        /// <param name="loggerFactory">A logger factory.</param>
        public HazelcastClient(HazelcastOptions options, Cluster cluster, SerializationService serializationService, ILoggerFactory loggerFactory)
        {
            _options             = options ?? throw new ArgumentNullException(nameof(options));
            Cluster              = cluster ?? throw new ArgumentNullException(nameof(cluster));
            SerializationService = serializationService ?? throw new ArgumentNullException(nameof(serializationService));
            _loggerFactory       = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
            _logger              = loggerFactory.CreateLogger <IHazelcastClient>();

            _distributedOjects = new DistributedObjectFactory(Cluster, serializationService, loggerFactory);
            _nearCacheManager  = new NearCacheManager(cluster, serializationService, loggerFactory, options.NearCache);

            if (options.Metrics.Enabled)
            {
                _metricsPublisher = new MetricsPublisher(cluster, options.Metrics, loggerFactory);
                _metricsPublisher.AddSource(new ClientMetricSource(cluster, loggerFactory));
                _metricsPublisher.AddSource(_nearCacheManager);
            }

            // wire components
            WireComponents();
        }
コード例 #30
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var item = new Relation(9, 8, new RelationType(Guid.NewGuid(), Guid.NewGuid(), "test")
            {
                Id = 66
            })
            {
                Comment    = "test comment",
                CreateDate = DateTime.Now,
                Id         = 4,
                Key        = Guid.NewGuid(),
                UpdateDate = DateTime.Now
            };

            var result = ss.ToStream(item);
            var json   = result.ResultStream.ToJsonString();

            Debug.Print(json);
        }
コード例 #31
0
        public void Can_Serialize_Without_Error()
        {
            var ss = new SerializationService(new JsonNetSerializer());

            var item = new User(new UserType()
            {
                Id = 3
            })
            {
                Id                     = 3,
                Key                    = Guid.NewGuid(),
                UpdateDate             = DateTime.Now,
                CreateDate             = DateTime.Now,
                Name                   = "Test",
                Comments               = "comments",
                DefaultPermissions     = new[] { "a", "b", "c" },
                DefaultToLiveEditing   = false,
                Email                  = "*****@*****.**",
                Language               = "en",
                FailedPasswordAttempts = 3,
                IsApproved             = true,
                IsLockedOut            = true,
                LastLockoutDate        = DateTime.Now,
                LastLoginDate          = DateTime.Now,
                LastPasswordChangeDate = DateTime.Now,
                //Password = "******",
                //PasswordAnswer = "answer",
                PasswordQuestion = "question",
                //ProviderUserKey = "user key",
                SessionTimeout = 5,
                StartContentId = 3,
                StartMediaId   = 8,
                Username       = "******"
            };

            var result = ss.ToStream(item);
            var json   = result.ResultStream.ToJsonString();

            Debug.Print(json);
        }
コード例 #32
0
ファイル: LambdaRunner.cs プロジェクト: no0dles/dotnet-abox
        public static async Task <APIGatewayProxyResponse> Run <TModule>(APIGatewayProxyRequest request, ILambdaContext context)
            where TModule : Module, new()
        {
            var module = new TModule();
            var serializationService = new SerializationService();
            var builder = new LambdaModuleBuilder(module, serializationService);

            builder.AddHandler <RequestHandler, RequestMessage>();
            builder.AddHandler <SerializationHandler, SerializationMessage>();

            module.Configure(builder);

            module.Dependencies.AddSingleton(() => context);
            module.Dependencies.AddSingleton(() => serializationService);

            var handlerContext = new Context(module);
            var responses      = await handlerContext.Emit(new RequestMessage { Request = request });

            return(responses.OfType <ResponseMessage>()
                   .FirstOrDefault()
                   ?.Response);
        }
コード例 #33
0
ファイル: ControlTower.cs プロジェクト: zunath/SWLOR_NWN
        private void OpenResourceBay()
        {
            NWPlaceable tower = (NWPlaceable)GetDialogTarget();
            NWPlayer    oPC   = GetPC();


            NWPlaceable bay = tower.GetLocalObject("CONTROL_TOWER_RESOURCE_BAY");

            if (bay.IsValid)
            {
                NWObject accessor = bay.GetLocalObject("BAY_ACCESSOR");
                if (!accessor.IsValid)
                {
                    bay.Destroy();
                }
                else
                {
                    oPC.FloatingText("Someone else is already accessing that structure's inventory. Please wait.");
                    return;
                }
            }

            Guid     structureID    = new Guid(tower.GetLocalString("PC_BASE_STRUCTURE_ID"));
            var      structureItems = DataService.PCBaseStructureItem.GetAllByPCBaseStructureID(structureID);
            Location location       = oPC.Location;

            bay = _.CreateObject(ObjectType.Placeable, "resource_bay", location);

            tower.SetLocalObject("CONTROL_TOWER_RESOURCE_BAY", bay.Object);
            bay.SetLocalObject("CONTROL_TOWER_PARENT", tower.Object);
            bay.SetLocalString("PC_BASE_STRUCTURE_ID", structureID.ToString());

            foreach (var item in structureItems)
            {
                SerializationService.DeserializeItem(item.ItemObject, bay);
            }

            oPC.AssignCommand(() => _.ActionInteractObject(bay.Object));
        }
コード例 #34
0
        public void Setup()
        {
            _nhibernateTestSetup = new NhibernateTestSetupHelper();

            var storageProvider = new IoHiveTestSetupHelper(_nhibernateTestSetup.FakeFrameworkContext);

            Hive = new HiveManager(
                    new[]
                        {
                            new ProviderMappingGroup(
                                "test",
                                new WildcardUriMatch("content://"),
                                _nhibernateTestSetup.ReadonlyProviderSetup,
                                _nhibernateTestSetup.ProviderSetup,
                                _nhibernateTestSetup.FakeFrameworkContext),
                            storageProvider.CreateGroup("uploader", "storage://file-uploader"),
                        },
                    _nhibernateTestSetup.FakeFrameworkContext);

            var appContext = new FakeUmbracoApplicationContext(Hive, false);

            var resolverContext = new MockedMapResolverContext(_nhibernateTestSetup.FakeFrameworkContext, Hive, new MockedPropertyEditorFactory(appContext), new MockedParameterEditorFactory());
            var webmModelMapper = new CmsModelMapper(resolverContext);
            var renderModelMapper = new RenderTypesModelMapper(resolverContext);

            _nhibernateTestSetup.FakeFrameworkContext.SetTypeMappers(new FakeTypeMapperCollection(new AbstractMappingEngine[] { webmModelMapper, renderModelMapper, new FrameworkModelMapper(_nhibernateTestSetup.FakeFrameworkContext) }));

            var membersMembershipProvider = new MembersMembershipProvider { AppContext = appContext };
            membersMembershipProvider.Initialize("MembersMembershipProvider", new NameValueCollection());
            MembershipService = new MembershipService<Member, MemberProfile>(appContext.FrameworkContext, Hive,
                "security://member-profiles", "security://member-groups", Framework.Security.Model.FixedHiveIds.MemberProfileVirtualRoot,
                membersMembershipProvider, Enumerable.Empty<MembershipProviderElement>());

            PublicAccessService = new PublicAccessService(Hive, MembershipService, appContext.FrameworkContext);

            var serializer = new ServiceStackSerialiser();
            SerializationService = new SerializationService(serializer);
        }
コード例 #35
0
        private void OnDragInitialized(object sender, DragInitializeEventArgs args)
        {
            var toolBoxItem = args.OriginalSource as ToolboxItem;
            if (toolBoxItem != null)
            {
                var serializer = new SerializationService(null);
                var shape = toolBoxItem.Shape;
                if (shape != null)
                {
                    args.Data = serializer.SerializeItems(new List<IDiagramItem> { shape as IDiagramItem });

                    args.DragVisualOffset = new Point(args.RelativeStartPoint.X - (shape.ActualWidth / 2), args.RelativeStartPoint.Y - (shape.ActualHeight / 2));

                    var draggingImage = new Image
                        {
                            Source = new Telerik.Windows.Media.Imaging.RadBitmap(shape).Bitmap,
                            Width = shape.ActualWidth,
                            Height = shape.ActualHeight
                        };
                    args.DragVisual = draggingImage;
                }
            }
            args.AllowedEffects = DragDropEffects.All;
            args.Handled = true;
        }
コード例 #36
0
 public ISerializationService Build()
 {
     if (_portableVersion < 0)
     {
         _portableVersion = 0;
     }
     if (_config != null)
     {
         AddConfigDataSerializableFactories(_dataSerializableFactories, _config);
         AddConfigPortableFactories(_portableFactories, _config);
         _classDefinitions = _classDefinitions.Union(_config.GetClassDefinitions()).ToList();
     }
     //TODO: add support for multiple versions
     var ss = new SerializationService(
         CreateInputOutputFactory(),
         _portableVersion,
         _dataSerializableFactories,
         _portableFactories,
         _classDefinitions,
         _checkClassDefErrors,
         _managedContext,
         _partitioningStrategy,
         _initialOutputBufferSize,
         _enableCompression,
         _enableSharedObject);
     if (_config != null)
     {
         if (_config.GetGlobalSerializerConfig() != null)
         {
             var globalSerializerConfig = _config.GetGlobalSerializerConfig();
             var serializer = globalSerializerConfig.GetImplementation();
             if (serializer == null)
             {
                 try
                 {
                     var className = globalSerializerConfig.GetClassName();
                     var type = Type.GetType(className);
                     if (type != null)
                     {
                         serializer = Activator.CreateInstance(type) as ISerializer;
                     }
                 }
                 catch (Exception e)
                 {
                     throw new HazelcastSerializationException(e);
                 }
             }
             var aware = serializer as IHazelcastInstanceAware;
             if (aware != null)
             {
                 aware.SetHazelcastInstance(_hazelcastInstance);
             }
             ss.RegisterGlobal(serializer, globalSerializerConfig.GetOverrideClrSerialization());
         }
         var typeSerializers = _config.GetSerializerConfigs();
         foreach (var serializerConfig in typeSerializers)
         {
             var serializer = serializerConfig.GetImplementation();
             if (serializer == null)
             {
                 try
                 {
                     var className = serializerConfig.GetClassName();
                     var type = Type.GetType(className);
                     if (type != null)
                     {
                         serializer = Activator.CreateInstance(type) as ISerializer;
                     }
                 }
                 catch (Exception e)
                 {
                     throw new HazelcastSerializationException(e);
                 }
             }
             if (serializer is IHazelcastInstanceAware)
             {
                 ((IHazelcastInstanceAware) serializer).SetHazelcastInstance(_hazelcastInstance);
             }
             var typeClass = serializerConfig.GetTypeClass();
             if (typeClass == null)
             {
                 try
                 {
                     var className = serializerConfig.GetTypeClassName();
                     typeClass = Type.GetType(className);
                 }
                 catch (TypeLoadException e)
                 {
                     throw new HazelcastSerializationException(e);
                 }
             }
             ss.Register(typeClass, serializer);
         }
     }
     return ss;
 }
コード例 #37
0
 internal PortableContext(SerializationService serializationService, int version)
 {
     this._serializationService = serializationService;
     this._version = version;
 }
コード例 #38
0
 public ISerializationService Build()
 {
     if (_portableVersion < 0)
     {
         _portableVersion = 0;
     }
     if (_config != null)
     {
         AddConfigDataSerializableFactories(_dataSerializableFactories, _config);
         AddConfigPortableFactories(_portableFactories, _config);
         classDefinitions = classDefinitions.Union(_config.GetClassDefinitions()).ToList();
     }
     //TODO: add support for multiple versions
     var ss = new SerializationService(
         CreateInputOutputFactory(),
         _portableVersion,
         _dataSerializableFactories,
         _portableFactories,
         classDefinitions,
         _checkClassDefErrors,
         _managedContext,
         _partitioningStrategy,
         _initialOutputBufferSize,
         _enableCompression,
         _enableSharedObject);
     if (_config != null)
     {
         if (_config.GetGlobalSerializerConfig() != null)
         {
             GlobalSerializerConfig globalSerializerConfig = _config.GetGlobalSerializerConfig();
             ISerializer serializer = globalSerializerConfig.GetImplementation();
             if (serializer == null)
             {
                 try
                 {
                     string className = globalSerializerConfig.GetClassName();
                     Type type = Type.GetType(className);
                     if (type != null)
                     {
                         serializer = Activator.CreateInstance(type) as ISerializer;
                     }
                 }
                 catch (Exception e)
                 {
                     throw new HazelcastSerializationException(e);
                 }
             }
             var aware = serializer as IHazelcastInstanceAware;
             if (aware != null)
             {
                 aware.SetHazelcastInstance(_hazelcastInstance);
             }
             ss.RegisterGlobal(serializer);
         }
         ICollection<SerializerConfig> typeSerializers = _config.GetSerializerConfigs();
         foreach (SerializerConfig serializerConfig in typeSerializers)
         {
             ISerializer serializer = serializerConfig.GetImplementation();
             if (serializer == null)
             {
                 try
                 {
                     string className = serializerConfig.GetClassName();
                     Type type = Type.GetType(className);
                     if (type != null)
                     {
                         serializer = Activator.CreateInstance(type) as ISerializer;
                     }
                 }
                 catch (Exception e)
                 {
                     throw new HazelcastSerializationException(e);
                 }
             }
             if (serializer is IHazelcastInstanceAware)
             {
                 ((IHazelcastInstanceAware)serializer).SetHazelcastInstance(_hazelcastInstance);
             }
             Type typeClass = serializerConfig.GetTypeClass();
             if (typeClass == null)
             {
                 try
                 {
                     string className = serializerConfig.GetTypeClassName();
                     typeClass = Type.GetType(className);
                 }
                 catch (TypeLoadException e)
                 {
                     throw new HazelcastSerializationException(e);
                 }
             }
             ////call by reflaction
             //MethodInfo method = typeof(ISerializationService).GetMethod("Register");
             //MethodInfo generic = method.MakeGenericMethod(typeClass);
             //generic.Invoke(ss, new object[] { serializer });
             ////mimics: ss.Register<typeClass>(serializer);"
             ss.Register(typeClass, serializer);
         }
     }
     return ss;
 }
コード例 #39
0
 public override void SetUp()
 {
     var serializer = new JsonNetSerializer();
     SerializationService = new SerializationService(serializer);
 }
コード例 #40
0
 public override void SetUp()
 {
     var serializer = new ServiceStackSerialiser();
     SerializationService = new SerializationService(serializer);
 }