コード例 #1
0
 public IdeaController(Stores.IIdeaStore store, Stores.IRoleAssignmentStore roleStore, IRepresenter <Idea, T> representer, ILogger <IdeaController <T> > logger)
 {
     Store       = store;
     RoleStore   = roleStore;
     Representer = representer;
     this.logger = logger;
 }
コード例 #2
0
        /// <summary>
        /// Gets the <typeparamref name="TModel"/> corresponding to a <paramref name="view"/> using this <paramref name="representer"/>
        /// or the default (<c>null</c>) if the <paramref name="view"/> is <c>null</c>.
        /// </summary>
        /// <param name="representer">The representer which will be used to convert this <paramref name="view"/> into the <typeparamref name="TModel"/>.</param>
        /// <param name="view">The view which should be converted into a <typeparamref name="TModel"/>.</param>
        /// <typeparam name="TModel">The type of the model.</typeparam>
        /// <typeparam name="TView">The type of the view.</typeparam>
        /// <returns>The <typeparamref name="TModel"/> which represents the <paramref name="view"/> or <c>null</c> if the view is <c>null</c>.</returns>
        public static TModel ToModelOrDefault <TModel, TView>(this IRepresenter <TModel, TView> representer, TView view)
            where TView : class, IView <TModel>
            where TModel : class
        {
            if (representer is null)
            {
                throw new System.ArgumentNullException(nameof(representer));
            }

            if (view is null)
            {
                return(default(TModel));
            }

            return(representer.ToModel(view));
        }
コード例 #3
0
        public static TView?ToViewOrDefault <TView, TModel>(this IRepresenter <TModel, TView> representer, TModel?model)
            where TModel : class
            where TView : class, IView <TModel>
        {
            if (representer is null)
            {
                throw new ArgumentNullException(nameof(representer));
            }

            if (model is null)
            {
                return(null);
            }

            return(representer.ToView(model));
        }
コード例 #4
0
        static void Main(string[] args)
        {
            ArgumentVerifier verifier = ArgumentVerifier.Factory.GetVerifier();

            VerifyResult vresult = verifier.Verify(args, out ActionFlags Flags);

            switch (vresult)
            {
            case VerifyResult.Fail:
                Console.WriteLine(ErrorMessages.WrongParametersPassed);
                return;

            case VerifyResult.InvalidArguments:
                Console.WriteLine(ErrorMessages.WrongParametersPassed);
                return;

            case VerifyResult.InvalidFilePath:
                Console.WriteLine(ErrorMessages.FileDoesNotExist);
                return;

            case VerifyResult.NotEnoughArguments:
                Console.WriteLine(ErrorMessages.NotEnoughArguments);
                return;
            }

            LocalDataSet set = LocalDataSet.Factory.GetLocalDataSet();

            ReaderState readerState = new ReaderState {
                Options = (Flags & ActionFlags.Unrestrict) == 0 ? ReadOptions.RestrictFileType : ReadOptions.None
            };

            IReader reader = EDRReader.Factory.GetEDRReader(readerState, set);

            if (!reader.Read(args.Last()))
            {
                Console.Write(ErrorMessages.CouldnotReadFile);
                return;
            }

            SearchResult result = Searcher.Search(Searcher.GetKeys(args), set);

            IRepresenter representer = RepresenterFactory.GetRepresenter(Flags);

            Console.WriteLine(representer.Represent(result));
        }
コード例 #5
0
        static void Main()
        {
            string[]         args     = { "-sun", "Male", @"C:\Users\LonelyKeter\source\repos\MyConsoleAppAsignment\Test\bin\Debug\file_example_XLS_10.xsx" };
            ArgumentVerifier verifier = ArgumentVerifier.Factory.GetVerifier();

            VerifyResult vresult = verifier.Verify(args, out ActionFlags Flags);

            switch (vresult)
            {
            case VerifyResult.Fail:
                Console.WriteLine(ErrorMessages.WrongParametersPassed);
                return;

            case VerifyResult.InvalidArguments:
                Console.WriteLine(ErrorMessages.WrongParametersPassed);
                return;

            case VerifyResult.InvalidFilePath:
                Console.WriteLine(ErrorMessages.FileDoesNotExist);
                return;

            case VerifyResult.NotEnoughArguments:
                Console.WriteLine(ErrorMessages.NotEnoughArguments);
                return;
            }

            LocalDataSet set = LocalDataSet.Factory.GetLocalDataSet();

            ReaderState readerState = new ReaderState {
                Options = (Flags & ActionFlags.Unrestrict) == 0 ? ReadOptions.RestrictFileType : ReadOptions.None
            };

            IReader reader = EDRReader.Factory.GetEDRReader(readerState, set);

            reader.Read(args.Last());

            SearchResult result = Searcher.Search(Searcher.GetKeys(args), set);

            IRepresenter representer = RepresenterFactory.GetRepresenter(Flags);

            Console.WriteLine(representer.Represent(result));
        }
コード例 #6
0
 public IdeaV1Controller(IIdeaStore store, IRoleAssignmentStore roleStore, IRepresenter <Idea, Idea.Version1> representer, ILogger <IdeaController <Idea.Version1> > logger) : base(store, roleStore, representer, logger)
 {
 }
コード例 #7
0
        public TableStorageRoleAssignmentStore(IConfiguration config, ILogger <TableStorageIdeaStore> logger, IRepresenter <RoleAssignment, RoleAssignmentEntity> representer)
        {
            var connectionString = config.GetConnectionString("StorageAccount");
            var storageAccount   = CloudStorageAccount.Parse(connectionString);
            var tableClient      = storageAccount.CreateCloudTableClient();

            this.table       = tableClient.GetTableReference("roleassignments");
            this.logger      = logger;
            this.representer = representer;
            this.random      = new Random();
        }
コード例 #8
0
 public HealthController(Stores.IHealthStore store, IRepresenter <Health, T> representer)
 {
     Store       = store;
     Representer = representer;
 }
コード例 #9
0
 public RoleAssignmentController(Stores.IRoleAssignmentStore store, Stores.ICollectionStore collectionStore, IRepresenter <RoleAssignment, T> representer)
 {
     Store           = store;
     CollectionStore = collectionStore;
     Representer     = representer;
 }
コード例 #10
0
 public CollectionController(Stores.ICollectionStore store, Stores.IRoleAssignmentStore roleStore, IRepresenter <Collection, T> representer)
 {
     Store       = store;
     RoleStore   = roleStore;
     Representer = representer;
 }
コード例 #11
0
 public HealthV1Controller(IHealthStore store, IRepresenter <Health, Health.Version1> representer) : base(store, representer)
 {
 }
コード例 #12
0
 public CollectionV3Controller(
     ICollectionStore store,
     IRoleAssignmentStore roleStore,
     IRepresenter <Collection, Collection.Version3> representer) : base(store, roleStore, representer)
 {
 }
コード例 #13
0
 public RoleAssignmentV3Controller(IRoleAssignmentStore store, ICollectionStore collectionStore, IRepresenter <RoleAssignment, RoleAssignment.Version3> representer)
     : base(store, collectionStore, representer)
 {
 }